[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712922804611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2217478605227800973295159046962660258487734864338895043197293295094273003187679893538729035233213918001394617695355442322954942244831194755831506394617962844463594139150527929649151488387708960956179499855988319017049026365892506935290480912088005668127191418626881055025017602217985716454049952678007603243420001843491538712526513402885238899415564255929650886357810029042850049882511139485640550520600906033293830532308254881879498915756818035001408246338003162386338866872115844940125489588394032203253719921318704460748936510732560461695231119198987905801683199753437517300434308401569160394736809494114144463088774755616197263581239304142863288302481066133019709900545039979438340869568455961699493117223055739690537380968099687911340244688669311202190891554787680974216979254923235898253343884296803984037966765309042784063986066922978673520640660068646553342294875314248713201657368237234071537619488353535319064531573756280297732935604933622655026729276323427556824646015440968741084492883978984281042160886836833712616789868176321797397413952996267147065437114366569366994821807920545919956370928462091250292059347870070605673156319972204143548532954923446299510326313673634885493749918607433703002421117657957919404784035288665509380118105177095727037246511321224952906588220528532851244967107508680413725793076564452390039246479842891250005085476796234308425015874847198775298734207316892877983397227251042063877431051209224457245854501780120403333393761764485650906060006856668135033206448470922749676323286818813866405655417555888763671721033662008875176181775359996524433951535422116547209764242545894193116750153460506203132285786746599073820597817586969442947643110204064434639011280151547637655782272090806801926651323695107509539635413340100427952569097949573133598199456334268477446312741332228305223118331187191432906227248399619568794854371842857116516895739683885525920873869191859220158168782483361666827356695998268600309317332562168214387313484750549453316761623788078938050400195032321373937155982268737387715473181037955347100982806305502182100625728014158107723167805917908303619562295333047671083905979539633664219934196760795310151210614 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14120971785210101709072785511023152972168901326494221141737702620730761159363595462988117508669482214770268645007162332473041382190652100563205811614421647409015053366668046879817447414277994895665010171376040522207080497229792616878891796253849419036505206486574180426112047511888297581734929902011858869050474032536636088539889845831168537395400461394248599236263357390234835711434330563174367429728120668487956779452019253167331563844171130316417295013377881325906888594823657743388556945024158788180291930988943648190647876798170379514882107722054249169557811296673017310465807735446754266117656160931339026841300000287044175561869919818459268001173502077267070819981832636998819867049012203177039942101432371940593950766794371203544333036479137426771231154348429942375556760210226465867322165095721849106474030022302386350098809800093316727023248914250342124252189422340552288062909076498303895770412245497705152883687146413934321838638964011111095358267597364126853169661689458270492302883340472101885388225642306096402256298309861328421177319128354862455968309999154540498485650384212811075327420445980806651554694161957948745966857772383417334971872052420383218463848346775929226780983562213822171606564695712782469801209521383216808396900134360338631312940790699598050606681610370497153412626950457447157840162308216605411887857836238172518828734862725670856418737753738937526680674973749601169753818634176557093598639042514737860745452752205078494328525323734279798403956930078894409713575628520142236791799263728458129865239206060210770682290911006709224952005459492713233790907146957373499027995718127380661663727225601740373254241009354099331660699599030809895515672401790321544788855899599634452426687833204809892797326850269649813985916742640966790805461130304182709061124015965542401515719098793325345517383399269169370977086162473304852258539743356698495928492062422753387496098693357267656242851315236780406102528292467281966987130420138936217766657154089663619971925348119608427463540104812881248712695859449982940465999749392831718221648832797232924869414903230095198063466872492670443959866359861115395389515365288883991792676144583853284899424800 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22269062140257445901994096228877561683626248071089355062804381123757170970615484943351519531932649893141762965325187554303206703274212141802215937203404176899329189011498062998628417737889463981813165746756320916355062446094778416169161530308687265030374554143967832689994734980354933999211262367914714339163750523487318022505618216028546689067995053114579407960569173386912545379318716433725007272434129375589667946517017841303084774611095778682934930633644718631261327821118539085295915277464461392419611550714420677611145168896649997691498279800295555451213971426893985876807319342813423687586540131364487460195878793681134079260499496996189520287103586242913835899096932317381019820410006324312479295359626711459201601617013410281034181903166427881033086784992646399803831173361885133750287979420563976540121576662487193416468305844656239147589258540100782383095450534928962003291517035030658440157424496481093240324265520896351169018861091064735842171736623701450278717436641524136798154947174358375640104426978355105492624495452912029324590826000390650583024881456860918654035545231954606633870273495268731214632278093294175989148292164108652731372962798486944942185836369959694405941140305271284633240320977350952537245105001719610606322323026170150210800416248732132431984833684451963086913473122162317973593075273208606263329508134570704047735211874653038500793336376791322063616948277053442826918351951567326878172375514332675324987159189929584940284016786814538578426045394763056078169955836881839424945772086626550336793102931243904689560429003535851185623954289498446168531266468681103784280251026092073996247117995517089735602090567453290378956002124788901062140115503121212336393312038307875221131236001183745370336184918752989896171520828578892617895728629494176241669455214593805933557077291703234381244345211833434366875076032433514659583708584880645971375146707917000102923803737034353408822707348453167939442703318332678187387571114752023946226770458159476357368264126031513316744702419182959343840170017103264265604869466380467583048594518395174620109609408910997225038726372802685651773941188015831001383319098726030461333861438480811742198351856 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16464795358873705616033903550079196534317718601807621833365802030423325293321729535885366798032176377903596118941836350611623431681609261200624049449408762021607568430581896327706876345352224411446136725670076372515074307503386859348656235655726762120215016481685224739585517908300240509520837237911195415787151384177432057518490224749628782718854486102903034210615344440696697526502580495249330069106171152273737820091979631646822413033337977107524698844084492060121726518601519105621385195104313710404711011024836448183830114857729904131338445340801271746999610400482426887673810706106044337573535290976111637988069820216333209833747362981543594813479258113606745216341543881230141001844822665346522771465148368652426824494016938475464174913794158831277320309719911259553642843835029021496965796539416851833339505350446414843118416843178202161852145357031905062240318590371833582801274156437219272593306124790587366298661288109355654791686435449700572781520640187739532194277265781057169411346330974371752151477050096808596108507639326776486743357231716474854770176467373849782585383276722145168308389045749301314189612809189898549012407467201089482678705779466685912010584614442166189847542063763546508318074311614936524069625626298384194237147801734365700133598476244099336169965338482443820397485882677204649501084938491505622784640147382793664665857540989178703265568587192034281494807715033886420274641201075443824330179769940005816311521705831240121911868364683422743615464529739313264556338235244819415435766316502100473169521172543598491989899575627096893363583901894531482915781198885005877006571196717372422451021344785023968888343628264110244181850772368805441189412877816652171843983669003886884159630326296253825676784917884707676476876016039673081821678288639449406911876179537765884748234411764984758368280734052801921521704805374261219010675727812913932285177012129360115270076910663740582010127161992776908814500740782925572233419968400821183778759569643421977594760485101597287282162624532839505600776306138891125629539141796633631002950305212074683300365144505880271997939686152362001654312049223800569502243039017373923966236631534165377433905540 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21336319272156424541666909979178174096768387885219282470088193837699599453931572525992614534557214133049704973814763748321540746513561075513265912499694354417624066215570143480244079614405332900360035691482129195101380566398207990735004457376049731053846570936855594965928337018326598863719637734886639557700894811544337927503615074738909412424276345058170481730847905323907997769855592299194509309863415818679887154933060439857639847617706640685202389567364752435039945124735973681017730040797286300914979641556145064779171544536634431857354669690144331245607067066359227323282144927625165673980438417429083153803619229710027257249611816099161777037434582257509593536635728975400935203028271212948982157321880333057538362533965712739862912845481349994129831489425971866829456070803734019875401651256032404757471616646397511623597583754534908271941907013753401556766252762878658652182181040134955947111529898087881548155982513269612509962840071530289596354707219952845249778853745868178771003382838889418922281593732835120089423942915161144758750663964094660796327325189544277164783019942715130841239756382585489676458375154291850156562961716809970443589189561053606350928305055735729171057209330741307382535949802459105167678228535079885164895436643313186810588111991812508363199855159388137123337310561728844156844224127098442426234518611588540840967000143219762233157088162661821976347150128552316344521188963371060847207980732244280488059516218628708728117045375231758877537615960469484932986272765220913405698511529327168329426070477788225100931629760966218209712124402869546516335655005750851467126266448664690276164030465576635458109047037680734895882318183347657656660642417070977374319691677742772327242075048738211627920474760970965859705060608371444252849939400138793669679843084838195481309948660490320932203412408605423700448045118362998470319628015918494678590170509375396755896416722772774050668101149510621227659863634454264423066967431278832701108127974824259083318991523901151928409554559168304022144473508508791311774798942026613951062560961378950864822461020717564165725359937583026524735918870751907282472582896654220887414105198366754063827034031 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5174367157190144918881119313355636056290878406119230570639616388522764238729767343298658801093940091384995423672816155758166749385301022254467074038950847343168415241560486768173708732028750614396022537576171158510422519740708052804134655326991813329817980726184064765283673647777945338256739248303848648361855045899824091420708273580535393790815082490186637079004589021409413498958067622416592377075277429372865600459221907617192461160865400335582680971901469761041217759491634918139890422276906688878426746372674839676741544693418743723311661107912137502816186736792205490255616288035655815653803389757623943051330205094635568395947495550762994804810743419386447015330575621923163411542873352854350158042418387173010432929067813010677240410826538818208822412156220559904084608101743732835562651986339217996112346391420205118056198625792046161111394638143954503160163935544742735959226171655233972841045987212153338026829739082721855861217625014903557550282379246620837863052257477692603089934646422123271221954481482341043155070873092653780277107211127415647361276384887010159658667137419310903655963725439055510361058428638518437505802014293195784321817063255459262939373477643885667329285385293063807790360081886679435656521938547984235745072343730312342504582695140808337040084856649438909857608917415817381036600697054034455847525952005868789748566096774436533716607404459741365900948009433967344278048311527489797780765739230342659164631743087344617804905451701887855398126147535251667441960299205382140310007842300535889173178133150533848013523628104216150842186994826258435632895102888450160850637531199795802388522043999822392359311667069613493631714688274693224265423524726035087289557293627090652318665544393104400344734915966726372887957363598594212550800480864741381179545150664113390898946033340840677228598656107052558486662541722671064730823257826157195769727215757015987103320826386185501443666249816998074441286917967294247102965343837193200627295318791224906106947962124401510465181643881165392026138796430835456290822013797561892120652271171929031358078137079774190727161936573220027110429760686616967664669890249258520515271490737206460626511711 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18388934351612967941959064769750856773564836985649079372919073042460654029493843640199969379197299366685619529869561668886230996381871620879400452815470913886129308879250461170163992531739290081130627685070823088277838956963069507740550270395229860812531592678219593628654403641580586460215702622168922261655344450852539850808613158700418501038732920227877647568964905773924872412429553510524385699196982276086988595134228278413854413428324437335072597720951282749083793754513594997589361695234141965864606572462611282414036456752295474997616264856406264322397084040153740378375890602477814575948604040566181592483319966306627166787223985672266321387035588201139105343351172252473233980446069173745050486720143833004441710032925130716460102267972765129118992767512149313989480693244946300879378907551469136071948228905870527515791032422335298371653529344179758184938802859517819574361969601739269834762992487424433442285734054744768822245802646057306910195059147337376075692548720110299809177242913127459638729537304664226689765751132432349317872521095613982059904582031958398311055681036922683398257371543955032812050905026527681022267319424226024935065450105236392984207492704836744329313490312078807258834512801525215104766300409650218066619527009407838281553817140101250748689137486282806499084034137146385030214035256835639032133297138332111973159818935224685652889176458573972135552886516604383586564189613492080181119387010831543005014423618055349724656665603115078656015912619444048403893129659502754488963187683262399575299564195527109444484648759937910722820777431715520129076865430915325401939912869083244580102298014394351784166229630100608930781144555908476939128668043328805384903549046147944763117931834948872863897224035998604820747836354077183838745840180773336065691746561089360022279471365169597527784991405521884812163429976332401757310977975206369846315765241337899141408845209407950993603121490953440488040689640924349583628478825346749495985443886465521861353004309635451816848450035202968599046711689417244269194022813401120940808183927860790516971609992940196717663520603176602141988493649296971983302615706441725511362712778081275691652631714 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13610702166687770351388335101864853647557545276927528721635548349054349783742045412139517501792613418442594819518360636818733159011810175064879806622850264178760983444831415094007539372410031021539316489058841221689037513195394834161375151063982993740260277005486217947505921303195698936562396678110103127643700033057511737147898023997985023052008242526416308904692282517842712987066833593313926606863168984055225879098633212272830772649812879689099489063834860762214008241014170506693602234980668266937683031907025736489348420103862706295883757399334570106817842721750572007353763930709442589278809502171245497119005324384487542768194264736497167001683573374281860590185383995528994031202729710548509006339882551527130410536230665074989766446246562742882744971636795199781105821027494936340546223188643357787723679983056626644167212010844216961991396558443967058711807339150008255032618748930698512980271942647140234971740410049375695406205362539990507869888713736763160034265797771084563112781162127988554358616977068332961054297070400359311929765242596461962774219434977075606610705183882974428297853450512399596686496775024788471569012487356291964527660754357332345398535686926108111256568814254368795648336079315233100405279501704343461438771776874181435335772431245633232031960467287678334059386321447691507531319276723676015823912108236545725280513446272267418580102763977133282316767909378765375908768853373530426195315236131027777579437347121195671682083260879118645208465498663553750900548504665123894030808860274302036602809155536580820808027391536712431063182037423738022255748618151216534969706222791268406463195254477420898581225831923325971600530578699407324120746747535933042418829522429867955238338729111859040151550212553523593365659714623434010082265255442653513763792891746363605055286170003421491095214823942612940029992489904424328575018314098939225588064694571221063150709567006121417384718537702945903596670068834878773085101921996430714458679228002673405463093187102211388235420276957016003462659594756279302601642889163815700919064387919559428697963165729993037938377148534993790997044988520749516760767301755643680340258290756045926734248560 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7045544372931679440976687762278498794728988175221470373511184693510993070177460027301689822370400388020037485690994265954477206061719650843808805466329247947850334402980453748546698092204011419154267650992921053325688028169063462780664365389759842535155034561880323076233084480066518305699494274127595025859208940770574750200984674355484958015353674611329737595592323966232906855306037654071518786579252809233898617204649352875312098162712489089911638132494248705357135503508340351746776078066041951893921558365757551400430036384519722208763947731177994480640327669577037275717298025053218284009798881825942916263933195395103829663671729409559755762890979046182218230328174476167624685739931568666608953281861065100709146725457494006346563873950657679936466618984340432312128980555098070192473159306121179878818798059622379738301960061353484303437967203783439466172051696715258090522546152089020386372004484874479161423010405139315408729409217593391981523585781012070486672901091548317657737261618171233115755211031044633623013393686762658935423506954197871204291224609266762959300381327069370426727147273675760793230972102825826929546880480166689780163825166277441089186829538900298756700731662659319848972542757610970695348660317008998658168940732504967521847866933789954034689724644980230661075075583900213426956409485836606912315724814516900452317044395989642177900876036007154077654798658727342839544958146999781073631344574080300532812475115615999899880124761089264845101314788007265959783672401742118242916002981789282379005242551195659743550619834661991344355966802055963919834640694673359590879718812671377980968363855614696278433158858965571727675117214996877439428312700384236389598782533146534138455983985921059118769192625321132918232348372479850295095478835280070352396309441887038684781791956012198030681019607467963586231366539921694453657784025504363652496643108941378457993144163332215826786541068395752179009082921326122833796980299113125516165643260413658246876464261068054832835194851637281129451634538741723978367738403343287305519315790911664230332020868745476350422826133122733378611193390922225992616309276369745535863799710969707987276123693 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11968844754859891920822079478406073103678810413795155800863666397708950945351507354255868445349035040103019477463434189937221255837910742098840912933292415288298485946336550132164132202548736835731043520537895595358181647870759982060229715432500835106142463846166785875744893318118686136797879771160667933344514923940529619690310592296370396030648082530937448257504240748420457332562939207717605991207073236646757225532675918830750724625167444717269173841933725346769920348563989121669346371031459484055875653099286804209193577762749988682368232819682044868665516409083829305465018166185613842606271010529782385657426967327059052973153780908710855454733220973015465784228010522039382303825553038633372519417769581915543120498230558266184052828624776123198862272413519536267679063788455033501674165500903238251674098220369653384289355398896270156141162331377105293513245467177523941214742851866668647858139032408916828939253035356821725355321339264373908334836477664863265275396743138483714975494023296264750926398011809812322067866650043468068971183609271222104946249388633740169452743350613966191498007016765611265447099119024108080346802121328923980486269433804305838297299210488759696355092956810911645086215409893465564459073074051461199677524163675122720926347294341578146683113819331633704049622815540189625549465413898020023696012053682179108672391183920340872156447426101480327396710623455348160519906586454739155876303621907851824319127638281408746283006154654179592937004406302093734640561738866271322792249076769900357427689460496664476249575286639114756236054979264469955420592587527777336522740113081376696520201028118714590771567552300447085082828636083302042306821835690276015583132278184941372237939640774729467211182004711945211395204563124279567361609114050970835059636074576242505505818719578432248627015043201754464653208033848500130225753678322287491990096140642581101355151306714277890346626846924080644033417668661459063704089259282945985568164446388510325263014390870644330011688660854670859938870947782736076501120556064975669499944653522077087259687347135858210531096080925659694722896644143757309720292201494716495920814844095162157594911041 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18547901446564862274559339706203466427917094278118835570382717570085668690277316276284984866348289746464868174491504230498510629357375519442185859681261909163683238454937576984859565099403476206470965601706999863006752548190503972673370411446861564879161835019411435170759235319120491658627811575519060997253469975238153135894308811502682850514999631474507625214572714291797331175665945456775918683076332753928796350885341458504812734981124567908790048055941120688723604289283606436663615782955787710300551588756584328432769047543937610114708452427040496616062836730719844965851683153078752032721967426926598702048633768593430160253157376581029404279365374477206475766296294272178682273289034853935949940598372884075164215784662786112722632356261288520784823753549101088679069001766911666568780218765422097373907493407812609024145487552481366554415312408564099232275250658074628640823966296570911835131137781828451761980465984278476754793377451252697486410340606155415264173704933818177092172072595161240994608855427419795666184083143257330717761694821353408709366907901460940183240175502530886771330053489646458697737883341565447152303411676858658305531341825485579377377567467578368766351353051416301527189542427488010348957652517783212559757880681185260602647578634255373388163208814917048668761058590692364422040911626093818271150830055721932187769493390129833386041270976162693441750700358310791745636893384247490792580516209123949603873313894491769381554980398167317449199043990976766863606497748072513075765851718087610822219221246369344981759984831759101760085468418460454285131547961200580927469679900587325865646912977738685704505097546180105735542313518244802725008333868978589715583549417400362870354434951393322683232797872156586574429607925247759025157390181636175120284443319146259641204028122425228900360790600895494461875881653362136158465970443050778391823414496948110019333849048906194280350607130725365933033137761412545947137158699425369506285230737376716939303412432459313913760677056182846221628285992661980680614388618436597759688577692234361704532303072628567081449986999187304959313024742254908048403174287180579154608460742047447800487628420 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10277442025785831644507890742507772790966956282006610929026254717598029283328245167518847018125633226426321110870775022641066577524077444824985848968449491851567456292082382833597942420900730949574485954996741614962353069246722229792609684250860844518788663842515479265881842893443593949435597706317339328573560035684585687310229478460479669567322366146333229264584460155294719708969488340322664230035868450212137603764070021097797494075891169056492969280453413331549917224771800962638498019524368040308666242530754988924412474624134318260015615550332210147470526365376005736080437263617363713431005310144439600695619483847924467786019442935448009714862875636958601486789980970776216364898043563954813699044888019980764818565458610953771347421235370940265024493447621456083666554259056651696441841588321235352143732303289618401880177581567895148852070125564503513287454542127016845558845510765140153736771320823927976639590757030285349137734214732917063473277087111833172979264022650610503878105087972998610681307940572429282812232513569993683463645607958581672306772652974258345851347065211550772269447340407225636360334715123334837354956143988547805689085935947401562975446384812090546102121775143066759593703560666077794573483133804883696994336621513279175272060420942550519165177897699470032903753919180164820244372381326013765879658417773292694888988999092709404887048323062408144579336864922234236933722148910117149553597390458216304798007566592423162723471276005464957733412210525062495632581217843186074987930150581770305752624985876643981848035025551296316426909317003483091374148528814872939561176466149038934475053695751670063296784919157870955481426197920575911499363346507153541674614583970044903887473492060866947807244119558251774691056970838283766395299225782032172246873125365185356287779225939951511774539214876741929976402746676887162017358289099534145882687419071920534159501699474853972139257390168860185381369343448595260262730024729550951158862301139870905404257281213681726525464222981239629029675615328369798719033754111531569165617527199322399825012186295282392685026197211268186636221211199095143670321256197640164144161747004695662473864161 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16487579957430165787726617792385041231256989122335512411194048934030543302208131002040327107344928292261681270811338862272851085918884473682922034736484965078664196951004976965871939756388304356884716954049390597042825244209506512017856683056708072131738632006514772292282807489240384850518456587491545718916346077464125342576120637921865156361544974452120660299191958171630597706594627556111429829405281473651826926829641846472053339542777575098537419064427087183445831363468540979659197886263560651564974981607229160487910454315302381928475385305411876657461940764993215977767000982237112299658674069225935543938703107785666553531277103299105385312738602863294413612250326002635990028015320707159167132729185858522697068592699938230218216387175469379750985324205371328085085493330443934805976076796035883587512742431661362443882963840827645437785968567110960068978724066912954023275831485481709365021468117577579404959110755532439005310468836428863576862276168311460789506289343885078619237183727906244741878927645729843381904468226486601805510927132303423184635236752886106443707048725952687607397884350711835703876622305783473431509320325923450276468000921705422453105917051188019623359600396783160048177338410728711545453676065804909567615483095529873265209184366055909893907423046523550984462622403578030422173299327512310779164787610161181656720526156924684292184955092644937351433584000164450028253408486565635744577878811055499992441232207064784955585799712040947934123459386467370255745405747122739911127041448605523418864084176724459640898880938621397058237341665944044278678782151186710938534012570473051839308023511009144676492351421780703549255980489924075042223820319436661196873071374849017120696422376923226283758197974206425563423606845583481297547428490338757854281981918993449496949056442777083988407227493591320720681164739052920565124319398152277499123113347287702042650961259104633353770623805955699512867078279090114807614628755274712155335521375737985984563419488387028704703978870647448265030586684637707183383066906178391934438877702891302256839628874947905754211447365360961919531003206690294358434138636294435954035484982220188335424563237 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24331223563852450101283552676759879590838640219506672378593206701664561406907733016607841324270347468557644142699945704794786344669817927110916299913965238041811778410330790033139713045709490015161862265898990575006296269986589995469896049739982597173380955857867792208907507921402915093598854935407345716263141961230219217998186858734000655888965702358841689928730358876667158905373997813226857018639357080084020023648892525730209094444116927193369335468385595009522108126889966725538233894483970946117838049145698729455569627083474703272975245028756777137830019972379961557182360549404461218127035899071616971044913931525599481764078423189845802984504127454855812881171878073585440423051634718417581392708331131250047571158799278396200070308920472695162088902130463400297869035654584767330987879495615932819489354295946616477611041961853549191315298686394106021654781595097926610031233219022067270849060201112983787291186978452299836457168277907707186550646847895770751337219869275098743623569665867848208935947947368384880541830851350784347008334407449709597651745674866326731713520194018472323619529929686247818146144702618238643496138510336393001983992737707289741454780321280042903442903389240164379820543087626965319910508121293141031678821994369527703819490824757381982553196278983520169213950188034861944552814685938970327375156470646205702096405324217029732962788812171017651008377933506860444810315667622714428940998933601882944642011214992362649524314525979386421466907891533823365456788179656602211145973466042485265114349607241232228110921005837006073884710146706958890427228329024073205580907914623526940400806978984881418718627310242543388437307738206727199653849455937345145327452524601974891777390719363069395611301205702330172137533652753945346681059783923016001691210316082398524830133688407032646653822400817336825852634242493680314212893401642824072275310587650914716424305437788018545060425101957574514688364856835884180077289256709098632521167416714755595589940440011183537096016296927187930742904320932048746878114531586986736462060920555791385593148282713501687462567864757365179729237551405767563253191048362074054105043777880256332275001426 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20533339281788359367026894950282138229952582973241501239359829652395226981930565963907007984483698841238488142885738739628623031906036229533930961654864587537864895344981990732792189407589776384310230019842216248449770263731054353404851937638188211445843075483975449672461511557072638391651601114528219355098027901663407018616227921647027293003155585671738122396210259700528686935978519696181428967292777327397669249594143870516211747945134273678007199293568888478775882715553050488131948247380946031899910985324038057244426518332598217930127312457740317820007411964919524751408355954644179694371597396044990890658952712545729518484286662438662534422062264921220236267905625108699595381699703642233599280800387765785449413651815596272886371116300903222891774203465985958773303667150298018478686041639984987989531210976280600325501216294313920203844812836474150312882908315366476927385538896422584127143265935065570211005090330999152159710681295216679807997211457164704061353202856419434466260813428406281166055883267828751625778157409557180146250868519175140297078785068745851062659056450023015861937292637113425824977164215509879523872696219741626860235345516162384371284443542872453021873928836547893895911891786902535550314984553257275411396612963295841394824269849055742737430396500531465111494647827976795597812347864653642990681653475311023503553639988756699587522366910463144994240938153696224108875517201946128055999666813323353496824913479642505521743803181230879751447043883309747493984878247017668076611354653751208044872611824934280155390308361751395014575739004585406906672984681380511013561640086712184650237074663328605092189155805209117362732102094726938139259022713404469535131975474953861311456429262581160964754593161091937301824877440190092695495622626203864718069978054187323922866231374139289608574166730475742959138815683812336504971479658660750139911287427193714315551682237381915297117719672225938085378299927881920904865430484236753164278607526149082805805977293944672794090196505034086953089773844838271676484886861991760354454106007553194439021972271115326661780541706227708652275503059102890314379882660738442537143377589199522801143125181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13187347631388701089783071534675472170288160609417135745180446716558712017517432121939094777496444541996230169450578892971905029266753390780179006568121921472861187628759762757680468704089234911949525054522687429782063128263909549912806243432334322148072852997455998326123985634098732978566158757365515483021344596381202472917452208318880384312937833398302711483835365718279598799354326185560310714787175548070248779001697147064938161341884774545007590606523002074053843348817509909411914618119653273208898869076743069262741894374048382882183682824337641586504177529593125407988515279942451515561587829236004052131527797117165754490597677410501828112599326873378062313336047506489493895577855167071814250754123469418936124540650920766497239336405489422808082957916512096784064356658042382097257527821000006029337937558022382421196778764424128664618375602452463740014692143732321741395635798255151580405988259870099483707019618768097472050834289739023659264480076731656436738177750170485083198687280184825619882980563914683849106940527026294628278577172113748064305562916800047447458294195683237581998530264922703771521406089811084301429254954142225776368054581836258286980887074690554656632777761618900266895431605502487288828103041297113515113823676241083094685793520773789997306461768519108740803637750281798699753430480452201911675316597300386875845052995793121399292715196099854686600510774647561598763696523225044631639032217660521029820423172966880279800941890603354745290490562206019497763952732604372071740731032037763969537638247570859321570566764075431762872866323107526838707763139257043824066930935025585134369468729172262059933022602087906931461730858713467809169277563203192809332847773577324294764481167184269524966890715035001315042597020351151292902039291677378626888363179262440433030351353982549076023904906612011927251626769973048583474111346881838534599458584698840103666326318737527807072088063970161350726655855388761198040674691811434478392708417976416578247251580665264109875361650429751423555545545072987960537441199993315224243934795481011309897348400090562628806139097881632239587684343236650388876847588038101174487672016290187342851467574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16399852630629526079424199809651721940782595866669914186366095273448165676966138795100867226301033069390873100257523777397145294223310283331251484723308149319662905752045236296744600649366650418086828995492939372514948998202175917820410664656792536866783010221073666274134067830368220587388111713861664987203663672792448506092692164897748068645054453073389302109528363036999862621305181391788509820455895866082688369471394237048383246317329719578275614096244120213341809453223727426097061528233924865651673913323675464837468777361977045554218367845451654788529981565564424262240002659231083936238136411829431272464100045284284797351310581614046346858865565587035606796305613671817808613560259818203723547576284128072024354909207747015364319135384511394539925439804435150399029354999164158145056278114507119129207552968045799588167186069150495686333140597341923998004667077679164300249238909081011998155749842362015492786397029339717571205673235804564475871726231354432714491909318450337311897940415892213180613092767121514304892755719142290220188873566730622675509477341581828368045149582657770475719121821567038952077829183089295358792956691263345654919431320641510956609208875354958876839669901655460365652296301063067011461710366765230440589052290317700880139055794932261281541947854925255441016577335098153228142845495913614416400076074513790465181952469707739155533383052232322853478184856254617928426295258992493689988667788281902437005817517665396505592723499469639279527096176907541708522765864299568906318290795526485581280723844085621755567934472032328430870177905169412736132270479446705348814187497180164814437047620539651419773347896451135986815457982938723070374615855489342202480064161814993378459381512018659508354345967474111190493857923893368537722436876388878592441701414608295510939892089724289439382860287315777921206615211000394181098100918199105021873813218202960766454723062968280063683258703796520875814927809479817113292540398445469579196471366102404441520379581691967697601353989674312663970098949711695113528579666061151354952434480075137240186578870306623077666019066179092385681852778764888774087243818823311790264544999910066498135675899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22078041691595505680263961374670227871524826972851071393143130181908678144957623539641879037934607694031300565996749276360228335488033015434091959645690653533906414721588734946895345496400643679126108396542441092806839995310365218535287131770959406689327738780185838501017327769414232482274047795245078893255050485069594108278785979229092686316824705561812673489811464205190897370996663114260367237874817006044721861171181104511991077912665146471342180747051793864431291874857319430803658918588075645974980727112552559295452772755566644287825042883945111225017846186292358818068973860157661159180528804823417129770065468741507307396517292156299083609835979279355787597475249939073742936386951926540195378404846153483783831549725143942899826227937190557592252099006506384286841688611155817345452368444405342153644055280609652998826594170815600447989776498800482538740970339022582264338072911073086222500729027413346232551711288417332863036622420086910475755448848055308148705397487008733761172623362594660044664679517861715511125111088681793014779036341206072907034158780715580235634732851875538934342236407651652461610086847810068864124842691534419212942945024616548935562831252398188501023542432044137483902667922499013911518145446778134593805749427529170879775315901902870074752024597648494293608538267730470987524408870894126436873806309323366689212912931090113654828217019926866417606053406242253637992752749283229947424458149492717386366635074537995466006894994636566761967843852500809400347081874573272752190696463420117900392184258608144651286633242952254485267209525194611994462338504321431419269652476100699643168011212670214916491104256918451921159946942479212256027539478383343537263177459899333165533349160551879823793240857485932569841046237160577542360114197257164290185826743504138109614688325588459409513751287100076740766161709420009386754708265543930530619324053563225987797179419083568632103058888236842949932622731229320596383111768665918362645506155585289419695292156438311679915258913591344698154201305798225934744102115086688343162460964406724173851258757727660648879680715032851049160736833225110218454760869985006609050157560435787579164462759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3993582095270675804987103479055745792277569157011347455637186029667096088967348908344593281400106294580674356059705354450142195354949172794503494386841174115482380951975259971918147105527963456537345751667304920309095435991668372984704154289114540162089528909158462473229832459565363852390985534162869846233582504142024503144045524710667626545474230048344023180582241167402571878291163496280965009284652401820142775643443389694132665515892778616385764482523233478534345037367592308903442873465646717224869361364165902303203849689025453485691328288948193837164355413636447486627510002894907423895581267294848936567848861817206261850698025813984145918936058787349029262930620316624625336073969012292599708400686827664663240105605892724096961873689395559236397232396243755048122805833366721949010436305285937750041055213131022681154928927898505085661446197016069983575260906936887432942780245187830688537927757148741655578303108501372834748668013185025175761565956710141231855279701152596728135759682235240009305600803120180490428921558045046334452617720659445738997932462031001640293702967920187361162306466046601126934430851990119464628248735229092585859183176564703270969966778560229665889865956341567463462857982049584049589450965600598699469016889456213714073158291659917419413037485996544594252301959584995329708153630913087727287399186308703618521882954547643032871703790189831174613585854097101548716883828683019825763371338176056314979962539820318507455553309647821588085625404713806437107868976549331629189991276638234354828791239150908752999199109082983173515924563995397773182412962941653716584995515735743076205929307700865260787987817603052642837076124226396259545285176155313008853612724490786087554353778653768943892199982439061226340670663085123160456106289930030643403057884902683127720519120136853369486024110491485028641548430559468048414221460775092199239531439987342829890476139958429618700361198153132028552746316501875203760386009793651158230404213640166682115194803700000075920789167273037526010962919135865069944598854669429996232775627459462120985764415159072617155483242750206280019163786863885109129624975412325265015480142628416428109669340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12882767740568248813874685598632246382967184247209192404451131522343369641195103874036220279210149262517126246971991709372973241130108404885459525062729726378344828522916912414160959387186374805636115167716318812315989509296359365926015184259453618559176105535000622767994019526882784515030988861396347703604247179465561454383829147957468544283773325326454949788106689674345439334037139104860033981461071758161488818885830057855046507376642142188217969700576108262118073564658126202865306153495626214638945206865763041497737813568568107147109180332413415716432740695325456024493560185589190626686514050574759177880093338654826913501866199222549061842942578899024468896360381125615496742286526591987213937914169845493935288615993326518705442289494595344396193520175409729392478815895613885737770721699737948241440121476381841091271673053685221474271541974985687825400289332097238525343792077903682177265853882038118903157962591856662852472118364786237483129838005562649389319087775724071528950613972972623421829407139966059331135507599506284149766662189973128984101667556180895859497944675015513064479157512281218340928341197101511941120350557876885940309579063355490884984489499491529530846471547519603604001324198241651418562418892637606317813469089916104763247109864642407675517896007163282052529594382113586873777631760743564686096738886427339876450857919237537937188748688041234181593737674733806038104575311476093076884559781677703388791710702161302085768644847398910410018754485985135682499140183717771659032970557334289340093963876687049812751247117109467657900916883613594208474038178730493917055475168228986595690447688689604441771862200356236413683344260111662883570891556655199302506641529339650034600232309759336917534636704336679644747739003126683754070306127814919028337314165166536465389962770973501657183365001121105553580039989112567160345007706049475752512643210295550333957286733322228994576454540000946089444329151636902735043369976637569871037665065615069131290012512018482730755686360057073370192112342498026026808404194689146574508880237362390697146995215120450730207861305027364512131283751297943552680519791490173703629289620322850925189791201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9671160073776125335650120475524988983000468217318229944431005037808951260195813368825436698924056198326704973007292424852078733872324036629329827873886565828345419825525447198753550511297933478996049467196773701695025779196351442780585015021683289622965212784765454351192434501720772106069394965216516098274892912400190606108133648721963631695917372792279657528150023183930814640018409881908394740754770372382805971819660702501796248206652934706645488919576206833893346781181251201330023204854993005644639750704570201309218743594692135985087548981846464739973010476243553654478657323478284734563981064598338331668408451582469656099794124057117626859624953043731241628378183570348717731737204788970956307684416521667338900262126539531482669300682592018021025034962652767940480132157641255148771963873076900802912624349614790404322844587239758405405538162142001723379942136283425284313439082850490676792150171229695490979207729436061860914706245629968261700141013152021196173618621778257175382619585109525880803850262256481271102069510575113215693605201340756673992445215214818249680731934195708124892899939499882768383771101922523395187720149351151793367434190616924729026110440544328035529639433924295962317070221947003867946701742299630781448538628282453028045502679941984590838205561774364945823598974627991638148003791323128439122476120722553358963874264401275761927272477317003924103534650877429847163148750131499002334326712382470676289907937380459777169982637424874037093166811573401807672769630352211076852015827870685855935390896044991222352589148573719572466741903235941388132864793767727204083836917859394100194676051455158674090173967313719693478252790397621125464166351863972275079154782819781293395644925977210937525029715663981379497350335783342342318366303626909094059087095290768637524182954279730603465159925564498434186140865558686322956420602793723584674856910163199820577077067531503390033411639384452476542598456306644340202983416541201402882074730388577818845287816469825977553128237160444114614306451897209197495151860618635374155695052721808864721093121223201882021104585350475301506763566110813738604126440402581175823673913474691136443541092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24551664584037094555582184945288814853423131163943794166224170496794895297840056366731344781180974384512560507758723534829515783787723171351096397961045514197785145808152715438913943813714062350125225873574760341859256229977974796450455083838226464228110711878386297723859253588833617780894632032753614310821152956968509373401409843687809810308949546227997819931587304886915814669296276847610604914798778197946451006273799643392205903500613706562555692601685844491650049812307495847321315548516705376846654118504354796140212668613943381047966637418435326268019546023380735065500695476018362189139042113363181927651395200102594581287518274403989768287543785842433877210111156994142457793407289661819287669863369852668343329912431296323267731028078612538418401574599735533033855397315152256165685034419917920353579968292017067243782074557160349937581218667339099435209809197276438861610228952384614354996715681242089429961900307419296856281097827544531710270211896927115058278554343278160110474712372244918991221309156355058702903835182675477852359266897405985614281271692067679425889336927714533946406733456789554201487631289052222009233922365342795702433798518641492035335313108511823630250726694029995986882974031422948176047383862061640075456803020837756063705932010418643650250086066534568374543416551561664744314024907105904922089665161586887708053053886193063306627879937318806561789267614160938096362912135255504000858413257491371825803156160919612675884376794357173041268829986588618698148781384127871713961725819761211988230346051680599041322104046324524272933230118298530470471336760342072936805296466286370624304627537394955046199276054591235784653316502643511939283430879378628348240393386409041943369317222042623377030347912753584953196632414562606624070694596267367173299323177379058427374167696806329358562377669028471366663807967101371237012461595289810600269032422615725704945890309790543464445520468737794125589174316722482238826212021194344339928235618463864055651244311967038210155998856424513634475119572454757357928291003760525392925235583403008535301741139433000777106363174195666282058312097408733959718276799210097436211399065690395120983279481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17217355782890075070876531012554094081443238015208908987759233376341869018815113800259015593478520447711870498993765858156689249426860978311117516692578640879125653623577967986300985336787513519020509068859232543006329470045813644217051740938432620525192768204503827053244928581449545974026850178086334767893558085814611169654788160022394361480733119092923186982892203275169329056233326597954131483811056068848896856430720753382789552967658003623543466261089712184754959152720760829602740257312382942902101125865760116995220546554909921511949612616170025341104400127421406014816563463095530941934236032121643697840057497161689951539277498982500760673984998139387143756144601553368907111317004134236240525090277506771014381920817425649591562270202164114297685948354239733926026477629769242663925774278094988958013935997835328862355246914532417509577404033102315200099194680151879770565691986601220782219403548033547087520635871103653626402598063401652624291368171619402365996711631704980380980151354518646850657079836260244432124169881545323845270494479338464944472693898357457215987927948694021738797774357053866464878344535302274623524457066848179664542486988025393296967813294193761865762645996172975801499508616091003398098003543753134328506930724366923868546488834927127504149213785570935924423305190060455672241920326358278040228068765639983097651874049718689844755039636144173510810035886422385402597976209163080844020113835884756194933768472556682978053936891268772073879265937594744450141042153899262464014139345311234061203015874927315493989328938761374118888332208837358452668005442672249736203258013827916936291795455998703707561741555923094653833194373366072194681013071700443364704855940356733623890467530737890673884005206257875352861393071924575527582493329630617236732819610454548461659478935558897997730519278875383001266736459337599014411865322327514725905394024576103061089674736051952740642968410945454806486615761717834382899785212212398215128602646913086266548611883666712498612055121733027059515672151718781132261503322370105628234523059682902142073716147257605188163418522676939434782917702608919217414303738511183116818937282258220138691335373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23277270097153047331776891219857541367772792344920700046427169289434170449618649217991824404851283435686137651010623268229439049267805890349051498472027898940871972820164104641293993000103835454314492111022807333385655590234898081294010975185314627623814338652019168335338530467905232110849044630682793011277368983459508987644945027174105706019622474316345692345991822358429996509541399995464432429004421598786731894206828932524636862147045824594219927154135616125005793469098512425992998873511992235213087639693527305247177543766981101952079649535912535933667702562721099778407926516097582962188252562349850804686529810659709013178518026884284099465100498807205652940956112614512598792628938488050755674366685251786043852433695787329360549790876674162875858768749549544271164453111347010721396710051704603515126119936358034801624498937892150106327097401351680610733225844102800599641134001656086147738987975703668947509008887139149941024181870468844729667387463197121674676729057795916222619105637201845407457150658920319479580537636963323618698428214200177408595228114281881632454300339434847376338427057831290286820755666699818967551038955689472866849380848416958799702391855158026933551028873869521403302357698083261059286105967555599837823869407712094540806018340357997923165151251118311905181167508673834877001928842668847605266379398076735719489873732172527908277308194352065106994895840843573675259465271709908129235635609452924539039181453739308722025349443340545058782502059680115613675711889416415925500912790578986710832558737140705880011437632494837410939655297561767380488737249856938787690081068657735327412973949100912723967401911378042411645537675755613183033786440847307610178848516495837713354981824366668087424041552526263743321731624060131581008444022433028021664816314853221723393043678679635541225229490863871959408603093448666414236988534257569349589848438106221291706229974891811024016454502014604222516195561777392862823938000886806739248262840606689829860324262249176498123979006711145032500266834593671929517426334200940940591729836423903536781854044013323723272241970617072596801653898776710444283962319445692945269517740503994341171733007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8399640717051638576344426435874145678192803413606033214396151833408654607081221412054876701894547464922993593141402538095371263188667975202619111700061511607567813578017162490286146007587267601712664516467204029603252908417137072672192322616344094909242085607979506920898114361783085042603053840407426689911764640787098909794768108207957884657488272079994405570578591244830378442073027974097013704518246300201524799083385462695936008299936492265711002195750508746695112704434902187398558801382319719010152015292641339486698531764054927253754377688408683855064850294754681850499093488892171119646339222240894633009333850610617492618585522965198690566353772171595509978998413326716250510041631960945929447827362222747675614442978796401984337566775222331774180163866475303974498409328654452163325439718923720497127328386870570685806611290192770584373389921690988183609771744406351071637002170419299515260203134682218526828417335056075871074179502808588450775229020203939401298402623577826551364724999616985017652591567645500772720463594137361361992686496204982071109980896467798433710423558038358736485065512903875092698108321091389962877871301838026229098988905025863931269927691512006228520450249997961079144881659034159689332831795651687155032678554299875610195427896774020046662665270815043789360211702297171065006147105213242559845352967524008325876211881069641024612486266885860350737363988233849375140592762751800233416506764567488560869250809965046233195897415749934941915374388220186883665214400568782966569506487957833016845800474881541673962355662998755445490702524003406109291215164194331450113068404519310303141265528093605031247767225724501596419467996616829546953599716996087055148275035423266748388719597972600262554122252405198274681963213175193995353121744467664324191843036134805264447121471520209293399182536481336232193207521589745180096737023245895880195655888942219912794375170122984089059845278752109643538746711545041996394369868345561106528821592375557976964040188543331067144113518009085322302423273798574330705805110277932972173593357491640498704477584309428258311379255115260031628081184651033080554760965611658913166735608841680010679683684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22475031436860786686706215153481927483052630212384384057894437284030173897409968394775955881366543160062198100266992779832608539303390585753219532378695558412830833525504046757213075821499256558387133572329825469272635710276338641921846088546906498884913461552612589466977619686438935374770192659570687347477303996423503076954681041490206526249036225763629522457528158181085816000824981077583911619876295329958979977030530547846284196311620077785252403030383919557199167931077022274618158832085263003457571311220058403955607533939033736539542805891783843684318101783150163108624277413525101413093935304319666155080433974942185842018316558668169827530637213557559947333928826213995806669847491945567380578324530665919108269626346411777553629933468481157635240441309713786302854931410529265911534012204157440328306354266106541614208554697545215438003781742227400725956404367162605437603280662018528332841645428578054123791343949566249176540911948268219489949203865552774485829983652267327550020837605580230928626244511003952935643020126070376453586121469106732277259879363801253887176265163528607336902129313755843841747478769709428023870252142086968671543911948365668269920166386576763325271306999887397288611049904072262239898355435304175764658024368667361975001167708680550238737891160327419813200066059412266474324711778745447175733014692119513469947999145147017681114226605018482513034538740332523409545366128453936882815168463463379362347114757657048134512575420907212436727861137230222091232348150220473114204543885773556499727811268244024618093143926424615527713031565232177253879927718421277651602811977706217045977744446963124629046895253490593567202218600798460659424035720867123463588551701879475853686890621138672825972905227889165070661739280529530227401585047113587545094949108051638003443330060887493738961944110165037473576353718671010964931328673608312574154066405262035115790870995411833933383422005704437810488147885089595493128464611026294477672544878393299042372518751505387435961466723715491341471393104049921440131290158624532091655400994455341879930112597469316499019444784879537762387041974618752352188860451526382416283027503651639758092421383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4512557299950059207433659775875839098808410583081305639032186946893964025110162269162108786371728465419720146233069673080958318615146354641668904451315037690497755110917470127472470311534847052250940548672154268093609829047740218184136040543861023107374938812252033836428399953914181696536215610040217616243599954588973700692923381609621568339979870005588284633200263432677854129047483481705342700083576352074106537254441925725129340999049523963114071436822804340476397348964376501358618594258897692290740943732921935129175365280279433055427569678436941443604669203652764258797875047699702465803198219470773158547898481149613924805200160413875240525263908989354339484259399385340239482617060672859262802373413632631227465727695934217146499617939561408302926679341650915632516097832838059125524534975223901557782250032545611954047497190450080280376351498441741518243738170005815367323432449863838668353221189304568694571234560028005456022210142954169143191128714442559101418146080971774136986684647443706097512516239522514094259563281898421675192757409136496247665874464470918038309589708014852100633231973117376712119026983924291024935617187592274617774313416061180166299724251114817803718872232201724851213056472179737013706161079445341413833609841928436340765721273845661331331887853226760544667885523363960207601790303543313601198643839138641594588957878144759500100095848541742496581442457561368674120905684871538630273007351438382096826912072575591454186177875205886204345555070600307662796478214272164283581184665184509439520589700751661508227770298746727949959067904367088442179613022137218485881435240113464047143988054253332803345150087256668106616299173631604162567210439894302311940198389457627202391000812443299299471782504834555339170727509413968326155017369380674602575131174253851688521973628942983391641094128717854135443033536891570203254949926310529043910317326888217359189083026292877572061185243447982567617810075677323100917735403805368857933600126001101740054920755070867146854217953057120615629407570362238593559909379682896441278532456142458867284711857818401823536788828946246617831959314793317835378645278061060393729178716553519675503535849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974542325463762173449288702291338802009589365033088689333046437735431662383733796858486242267423921690865035012813386103520104909838113907953131617214914628150262102364952545512771953934841771511691165022855524743369864472756507558585099584808108147333931886004617788401901982767696709410044031034551519198032749238938582861034481691942647724123142581267817062642990870934919569987269415967196738732144730085205426146207939391197838248488813662064059884881847627337690978411767172743439310313459003718451388549881350303596662715295687255305706946083375695689626579559013015669268398211713939542490473564247374045501663326744083197018728532262494934598213117232466074045248796007969137770443482417871855405396399113213716379449872599509550172868440237607441044853751519832672245006410316249192773275416557430224953412266182380794210056907315580147511296259405054608271113722367848099193309151335013945881857061330143233136877409833990557488842320191100866953740242341626131223407214103888107486205554102950392030738217147527624575301428140925513543597698398491950546431609196362979643222702653879031824091901754101703818599509426982903279713819966530026538199217866326346605380775283951976354021259448419260519692629516408732241713370339456273044120920182998302460694143739998236161365054298505293992521818749974218124103845392693371907721542195926367703430661097524448963131346067380206067695326017168232878413196147091707623770937470037570145931841858559759948882194503816025400725680949085094734622963955968484400918299876593349651326478276223231335868302706578393812738420008884934465770870096769949758547469932007149250585104435426042257598514523209033897729916076335375250106821220209017912331182045074745819005331246914400791441243199299976298207881387651397419895367121571963972651796813702349000485324852569438789156571120846524349557303205842036103065000931480629075169419523699289639468318741958742287165845272839121259921664777328303841163075296917018488050132868474700129549499131892768767328521777479705547906034269056971320596408720548320920004185140858708780955823060169000076398393287517892401369304302785261388147113179603256961840016603297259924089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18871334076093335723380337290901953314071031260328745310653661768338246766155058516405316806196550601919190331513124172716275092308183910092724591616017724952787852181934394709362010772081107715595765867850097164497861205216084790093075483268608851123385870956874031976331221083638930968824214679432385084099320267999574108765271884048025710817285290367311489865192620465485380150297244592637897303977408326680195562236137626110980547267702869462859725931325333824263130404323778765796006228647680572906172643044823012623473408286159918954175032842914470198577893785612173822855634242913416258795302589503184802278647499307070077781737650575209160193220957830472257002012468354442729804047163560712532914651011851240340771187814926287318889988426969850014214365585999705150309675878030656148833414679973135920691445155193385018061370830527783339913232364627425811759974770639948659819703365378968238248824129744477599805106241246654628447138815935651790165850546026747719175267694853021759654627777290722072387748169904802752323184955606205052484733861390997533762104086307998842061845878032979315890346972260516453157930299265222904318324072854855548192630219020996063283883531795745446293258473617843344372604905482352520936080454172027550994699492982785159418836204074651514523894076699437406802967830469421993620492641449884304899544355653098622354831038461478173951350784097432933995071884409735874674172785650966951065446629629270387422865450948817249487565274542980068199273526797602716104693150535539688005453656004482187610139773139899747837372506426239252990868335713250121047853805539273593094695912742015169294833938727573514299821989733946008625140682112950652200532582929737302137298735089879702335640631603183468197788194486626957037435173532240768953006831455857467801433511751878922589375377159425274845631124555685571541508484948718091814272692848430228627116535638033457679122402561656894994254876058707734350126455508734111040318051964918369821749536175713668490161967738473385076764379428641763520743790287120849032225252430848651782827685887029795294996121439972140348620141659451711025387802901705176505414952845875555169937349133564275614158715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20470361460888051486232937276313477800048435791834288467564887630047858216769360616599382153043114665348591367965271686350634756899339763146757145218382364599411066745502544155313026951198973266551951031279644729604727062057574535032368837468094399638746945573144927578961855800157525254004405160379475517520008450336246487522292673720538962642371230477174197300984117214060038912311511457543340071092047916426777867003036036240253427725163703373368705589062762354300513269956883059447472119096720933417330310271586446484563125952999543008117275628389593681373533959379881684094643471031111531925587559536437040740573691281843251030478218724745530737631938554311002253845906680281825128334346341972442048116958184984317559683724422761466659913629395133718775888895460811471996448635063369069058145910250685256927814864134177977903951625180623642736251234424537334697584310040447846889100786705491975555955192074934936819322993683563879941758747391947971424087193102776325685347959046059911122984656465145967008222115239052788850359226843697167895884103350129869797822932246953923917473117996708399715504609505989119434914837334626840713634757474070744411512955272687137637134360699852320390140468754395586915090105761955303874452483278911031826522410703082457828813016747723855645661694149970007085317367636524113921935514633196762698766315774578530324812659257234562098800812776292127622737012818540097275776346823112626766293085413677631225814572523676709266245959031899643233743898771947671074037412264839385080532247391772792847851875821071573610673085532842441890990944143841707335307787614830143770661173874308778945070256835869819763194660495307885508424783789381068709084939635855758659941502207869564760630161284067934445096913676838672861456047529697829610998544093121473096414705002597367822069358667993303024510938354024531396666986539481790222907110173899386432257258166294832729958227752695343716426579513151093103438257225291890379009234354003295550667964169006815297409365986373619739760445866329548272967609172620522032441334493526345099806279789355025095988549997917075825426762066773941479795748993807602227233527450426158602543408135168681509831522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15597785174052829972854423484841999347934689489856639310277295360222706925693203698489414001491340106409993885757479895162664064414424081041439889725494454997155638689147493155107601788512570925249950624183875051424866291609385486204563347822721458242949571904921335914742605419611083288828607918004288944356609921246435955770777655253274699623057621430618760768948333249966001208896298320304027656701276935148372426341494434082742420239098477525623760059622131157696126744965672016306574455641783940125677344046136698209266244221916099804008214505599350537716411548368681782345635831066555816936637902511551308410574915677009766672069302290342097345518503468576064256022003393975273935961846613786337092796622068794296923595623856591251076352462514518736616647858610061915684029036244042359880108199244289631527341358915860079165111338222772799818774223133901375117780520365993127294109844860413933118531746471751017007493681025108204624628532493628917132872412773638487987856653832468998899955963296348039928445350912473331902892612631890922051167966673225461825607797055098038477293425383083366945235974997789763437029129386083761199694269953566913091779668994456986895015580757527651429458172120257117357856122016394484614111438149092380131411613403441949189951869057063588569237432553946477227049829601375045421019003775497194342272338631308844321812066163364562066219221542506661435980781857881343315240445085322446266927386120857770137449262992220724374663997070040296626254063424202356097424420048905795405484158594367628754857592284220393156114948791187571865466338195425753024664719447354091086117982799074127981928100092924650772948947798678343690080585731681101952042850036735525321775161760662632020019377560501745639313011888920849273624911715364292898397437590768912876813574949450764305096868026048610859462035886616036164282825453572468550030494751406736166028036991230802848020727061797861767940377213413541483072550428359103578579864258433458916116312809266919041791389680028904222685539697033186942902022333867517094897798501978366260708666989791615350960412784729065358491080406062582528777323146779241116839819102885871069079803163215476952392454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2963409061912595580542879509532094436149139928717755619948295092811251140025628112726613721954801748368310735905463616211844218502057877475961771264841968815750539740784790096380124481595685817208021445221497603325865830073196003024743472558397365341052561787381580503832029019458871513833782419674339227082303606120605225606506005895103260093972088327832807299633470632324988749438639101149178935788714900028240326839266329597037926139366208416381278868404469630295055753817974940690522469387146571942123212321993544865000741983576639257537729995549103165804601009066033230897099484441168916645879255864534001240076860517133646062915485627585706912569416987125542117100885431665667979788705456005644671103593447376583071758628332502435340981600645505687074692474454375621999874879762461308447554839184115193748498153746790027587949578481840640440854253636159522813993499317990680312067006096691005968146413869693295218862617589972753724268521387346795766214391434369294408161280739283175079567824971697784050964167422646770487781022484576029478400841944893064929637155937488814223024878873872140532601763642067992337548720180287391047488373621742392463535805657597769510733512439348845539021584017306147905575092823331864646586474794111516583108677621623859127644972034133452657729962235499909198961077418165845727586790530650730861909079381398515407802671580038151298857516837746339001641533849425729384947588666368561736360218606145381697100155742005837442436454103013104994239708088369280642951046140252783247724827526617309717085086169422787181576101786664197561117397809752310020134933121968603152878080203725230282048145534706143843321245805177534318964464634968747564371935086918538559833893957227687181607943874849950850391979502734343332956563985266103992280077729695750864391354492203194113771516023537976156887650579121408139186061077319994276049680945672527254239458643953949751801533873604693318508957643141493617950124190835384933060078970960774453580261501696086388785349884639123648095175655056302997827112077091104625363162214006674292282851785705850290507710053947766293170823633500919974328086272318907821520150096827048758141849042763787433425657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2562552071601829989484537263614160348141296580838190362583990458428332640439917786546136251388876047003530574902296076059571585843715420877740495820157510918669730983575138114969949726636309202082140792403091085469812648318168761276143905517139906251115026442932409618521079019192697372304568120391897256508396476233045102003911505121717583600651182665371166697963340614988118593994634742255452972211332706199287247997207472002120614362573526249359128560180298436051991308465461852163882489444278376211692654999966705963680344791541922148101601747798596915530603093724395746321823365517696909835182748981911594581487161511479273919382247767296635765035202324178323939713025393364582054634119745506981376880779489019018499487959028318067856535744365246023692527866334035456749950438342800870320484891879167467581908554163870225678125137764585440761043986942937698988210990077870848807671279679547970449732218549013550334734434166920634110370672670264759928013453086284283641724040407902093122709786062505096604637665846342479323006283823008345362903614962140723077091029686940740788739166402016392351206087008667176329591883510090670342464529502701887903861062923171231147322999244219611236059269973221058597874178586728902892292443799883559102958487637331345351810745650497199907863334451608980885783693242187144643294810514619781189961730866899862177497206394561813122329142949507892078408173326484616655461560719116044383741947516012229248877591224267068796941047119872429951846400117002704881350205243450670400399791907809226815975961175004816159495096836126169335713628007425898355271555945791948798430587793649077774252445416511174579116114951547310786531128956468322362134794442246566285873138898239630761585182012859887229734433036522052158155087686529256026106223737946404065468289071395867799364220989536492585418665189794259596058612614259950719111667899532757219477696845876844990333254858107180907475425468888045804777295604851917917910968819693795783235349600166915634844459517291019569716425589932611446771799838919332742625414940960128195029525040859047191127499561825489458621919438414267474488333373981814390848112599605926352587582885100700889261049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4142382512175343460737310309216145624788524510186741646171664641955936447927950314329873494527027526277828868359511014521958381283189028257215715858699863931691595190140908638286194609673758198898649311156493405164726749396623736935856775023085919417530780595569151450316771844401336629592939315127583092034223331608758886699029544834030137338626015866072831455962997858161074257603432843500438190270817503380243868233358896746547160969229828833587581371416622955555029685059127706071434064834295750790105622403579922102628777733235748976845260801476697328796341257753020542818980218514999834222777159622781643000909910162617219351099749588152309939059120506497502875961955499428336326210556459768363299958988287509307374989617018271950393735592315497940327865395085269424938973259352894742792550811294310963359744830432481476956799654371596658761179732305968169918239395609287075256535153845360485234924307060478212377918718098066075733927693425863588066680630470139417495484395238889548737314129377150677638511180318266120477949468690223519751132029321393094209232677493909091506814239313388833428752217731733135172574435195398619575385915146829946100441689837208235094595065716776870432837315899243017456331669889284618667068012648419177263957619993203105613798848973704377034323297051976135938610932980743975901145282225357493723619225791300252615436124824201055067991724682869428207918168849944271260450254084001816627528653255840936579923815077283355032892901572551945661795020996044429603872742863470082440886311483327254928624946259419758220436340873769209241616192124707303854557401473137035882340629658984820625572261575187617462122544758153345928433455576471357507441025498779967861507045076631512900624972547548160833647975420232427928789754337318549259064704648732820361950625086024300285619760672424641278234313956289415071605634643763462222482153357083135215742724087691228104307553212190336004602164171223338894708242308138243777350159763201594027898983780802772010142054188401624206513509841852843648018806448206634468635455216536152591218986920107368921155823331552479937725318685089077447765943175903855542311044940618553210641054553535253052442056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4890691235290377042103462765855412067499173266712929473039386650624143018112038179883975905032748327686982808388411682576159864969823795627991242666511968262781765473674177479852166115100741189682436599025236890460237831240671920621468487215255070764127367890369888925194129969552542397596645727280117528449052387242966524039423508316602973453345850383229244966199974866951602322767252339121434102219936153072459861558370674393925921636419263395838234701783884614238536598575728552442016222313087871380645795300364746783827844102350191918662587654022257153319510745316572656271441446091558400663803349896306778099111277966415757266194607301269661589801776010293361930456042056525337062536573357531921460547922905777390794082635387198484705137421785914498537040414237225480912895759403012811114769812750434945304748077474356564990972443900597839368684508805933883240933450335109694590642486475358982117245798921838387445413242114782262124317679455163144591001362980004999464842216760582005108110324321220059367536362615260884826336749831335515872660629039853966102957322250014826283051781736066811773222266209414517367674376287028364003708294853155389150184115157442491622153780550971441629383387621287290026561141509928609826744256672300573416222119211652973853037156150715469214494033893589662134218150226854414586261107413935541219786176951419956847863338157995816472706636722717009707731200207069752813131475560508924059690060205937205842735158310347232803901250311512151805216529031188916257736167737839017073704813044434150911920593573622464875824880261317544337070180714054259248617636048237071563141566956496432095676370578848188284141883440332145211693721898777295623714956288137169745160461864784044724014037622102520904079341020549597716190218252397363220773702333936797859146048198821404797058822533479522880255705548797875403805038663461895813720052439385157725690030564549353334879673558184401629474377735922311091180154814931976838975974902304266815274257472693628054346161166341476744774771175295999598831379266764600578225529110399300883300957935835959525082219194765971838011449983498570476067330500340134745957953390212207638348782346171468316584276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23333996010837384867883616774249018618823905307017120093669771896665031098989356267976522055165682123289979863109921397066313417365081652474563335829195953528105279709536728773168991861165639675210331908539943167748621566183017231317816192835006979190042355301607701898447548152442953696071216653022796958595090044484051383022025307247547978350504814381885027550139705613455986451928089264249647244267567014632080872089192782518877892536713420572131223390332720088150103478931828964420421830698448738519936090825616230060003959901660515250061299075236906005901574004386632070991763671727217164440067510385119969899277867657827983745064411110336902035028001116303429233771994811726991912158876017984229204818155334203630942871674544752499207497658428656923080842228417485914525872176225799267705728000655323683713129539906310504019843912028010775744065156068752445784325141373372467685633471262045528944588831523000860732313405037403673772811869514352463141450603445184327395546390185758765695462628201127309744616781259703635766029074370771024389866315486186676300728692546056089308019748903519305576486236433167293151420404458387728330849709819758387219371140716193392830809975395924308813211509006295122669306775446009844111068760520294415126003463284571294876733968121599545938688170804861403754744159543403278687562703154674191866435937625354948745112865259005507601147936183753800195653446762885185490720907914035505971151871229460740343912444012977006594790483822743585895755869391942312305357947017096088414362304829338541198506941476161871668628963379818004350160579183469591354983786561617543490172903351982998627238855939077265342729658900798310470377455749807062725548369706716722032189238096715950484074763918026956789542175952151365957534606818660761051826944288655564163823078998906841016023192499544337943070784671450718701522381859076710305152779035835902753323247494479726956504673236308718233790056808645588188694925464589379935360475291597536895176061161016707686982232230423800176527110917413293997949495468475215564558535501086138154450307493198061633492434900913523020225630232618964511124146837446128936292786093333091440356461804707673814010000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2497085613785836842489813001073757453605266584272901946808696185661492259317256783256994087975579292359944303803381459739762336912812010170416046235701299236491888736702301287637333988174743516600731142777677849473604310697005306775509572171107723633443601901175378844710662318187983905113388208866585967553884876260059836279324160185072913751073251208329312658492176586523482328098035911531240177634539418266298560753903021622194463778158139753586615934130915197455899571390071876010333955984178418123081892863687386177149157311193136919647648594718784067079098198725194467988490449104364508265692197104856132855718011943478168393229294576712394883090994195737079253933730707667222355271461789347966774187434974894243053986860822275861004377067985997641218096524397274706285111319450081233985985596362920404984794517483717046492581878533971756436529294197404685005323179949271641429024453427815241548196811960738119455630562340609333788564783124840812978348278039169828178707297786670637772781391385098363802494052211071166652862503764669461064873803198070101858551528924248806051805610181947851301364871739199581879297915205503722614771439814359320313297969175566370228325873607269413723221487987337732719442904597841004138453188690886432967647606191893569271465113769980623958571266541231466924301153247095608369255993286494784441084284961068062260754771499160650225596088356075015648768799057409469555045714288284921570611286267905307103120790173989118293706925074988743104815923529271136655473642850454202810795773663331531561461438675704506357682142528818824298781326934384975117119007274201707648264844260908880931267809912910605973077351264298897805413893089364790935002164567891403813919414145638969091463020031237099160616087016083153367807750305973264211898644911479473068957142162155095955385514418377328253638766047751634550905658540686009155659292886150636384083220878159887568183594267810258187395234170964265612617825593367818971976614377267190908151044283395198142199999037638609162020249090937210235153685925609744400402976009037138877198455954758586475536316279004577921350013562411913598827535669828042505624703142390046912877054905045369483853637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122544774767695204746906323571467500672430732076040903449983802346987479002247977640204372661109787006766501637665030964033690725767167567348526135065728871120844264546039376804295283225647766120053347505692850536333341433283270781385700704853091871092813186619605699429660986323128557022891676526928230088636369793175723432331578426888764289198138921275069050160272916425994060904384328579101613129800750676497600262040048740917282623636224625223931678134841395358719804191783808706954098225779787684356930619265444718083555628156346296164609595787282619591729983475329764930885304035044379232998396255369444874455497313050785400226087365402125566044062895653142062330348532718016281230329984537747795632108418764191780651514955157821264054887850628879624647834297284155246277778976787226679895286332594975792646602272708752041704100165333898188561418143170373461252464188812687734260782788966111838805395507942045195913608034752248020288095532173329664642449349401554480853296836452577835264166873668861217844319993554004556345172101301246960415054267670473720505253331761554991790961991434414413818204204018793741716391467266975513772668531440288797341038680036843369764650128419431509891625935761357613891803065117891940749967477708545387535874851130292120845695737878368111926308854506353390784416212834980250862468724252027363864266229539840326036549226087246967298683738681767519266955811855445803877807927817588753554417835330731013323327845419300225624240589294133039998994998777128271353037978103613594412750417150564192665378672825465125303905534303986286218420618472615199991732584839446931999899744242269585145318404358950380902610097607073701073400256248801059794448724485258358060699190888889442839910581755818912586344323756154887009006860669778723210276450963137348927901675254942508904686336149159558518737792431696206004103267238532358615312985067212288699122161975273783914371041064357452559584584864645413529403015469297878918242736251460858003245123073160369639372320499110960829219854199930449599897082167207253143506728807816718575813659352147194068272929832201872142910143916879829805692341358762353280074593079482463725215952283841633272030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24793954218074339575778516032408628083671022507287092777703303535518475397867799587988672504884741069393497847981442206204440298101762419886818648798391852887834438049482346692027447214398924548611314755541702721193297912741225786602066684196155209782826102597449807804082041630641220897838805628783028894562162186332736034936307521863995866689202757577905629562565198169742972406231093288463979954714732255580458528503093899680199267429040608301943221660439917752036796902746355728687438707141119934921915757784597575328372880689356153261652200874634422864437666327839395806734365377602964558344725185906974132182733949294763081372426946543251623579265582720768555129389368073992894338114843393304193783766886856908407316511200860112411632402722306907202192841905096561048528175402330292470927909989337015125702481853309059070703216963546028367192048243912577409171996210454008326789676642270853243107533500695258712359055144220595837224367960159186335638085936502681287548269970160566444169038879434790371994861919714158158371451421097114882402504633773463023904168271581809687516385482995769109505591356973730471751569383684369113278569772883242777774039951285823498570912286907486385658874775330372923468138290980009901668443794631377840262530502865998010444332242316352809101730603903152407022153970663931429057358642347509738175462735573987842618444934021982217826593997302526898583350011060221360952136467960963673231924752171771167179128588745095260618573212922067220321916076903457592785833234112691748640679856689379806657457908110231558550876541954097811390644262711310994908222457401667087991377899921873024855468842268511668182610576281652984339445311881455012475987596146117614255259478021798365749797349096696584573113512234082140789696416771610302556579257738023345516048736501375766677593828806067627486404943325209694171933213120473211008708726559241633616032529065091059864768220621686485991375488916698946035742396215399472009454550703882471945118400799234908007522855478768969602666214389021660116162020636270017769377093719906190326327320558942213736734158400071971571547908350020446426594116922550196310032625825135056098684553024191944353872916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24885650973171765532575892596904387934839805410153290991152936314565354427218670897877043719013856531567751340412276609087183289745531721470216640742248535940044177624065801671940841210300468169637243379069444557223195934108795281009582803677743367482073616864975123093186142037782585617957643821994600256364765788072693595552876797165352716757044472082309105561299688272305379810210914015592527414476825939986993420302452312592044406879538457364421850569294465060396242801883634799001922636282022331504897417591798965841843274953919973662635401603996821037887228696918424254789700278894425529823193448302374858041683349256957830664898160342515102393849413426982583041490673505765014496240707702854430843883384243134794592148322735325347589043899767339357743596601959014206020335879519793817279311566663087419732745333894934358085069412012041544016252915112880273500181536268687204386746641799178463227778984625517820873178493076459441807890311282283072824519700203019701033850278429464280106630206036833460181282267124792680515612272528741566167977113390197055490542850730075140504125121198697989586189752674115202909545283462551624111603391216724921923956008055146413269576170725566789366921688372241633059411007960929908986982164216038929903481574178784415235080669317508956994335517159626385533506937458841032625479683203558290354289261640306034661491734854834485716736845833632098070630364070078801431216035713927338435952973365450609699509143517411225108689592699960265692608379278171642559159923210627643914324033482088762483903137962742928632753052410032590515163533780669025392142297238980379233300582996960539788685784876328124401749406172377868099850837869376615413549046343262971549889157114731267057246301188832987759146953565359984809941559606609586108770373706607060055551612751003787298017382815532644370229217677911107870540934252839928575773049939383848860273166691014474699004071251701419830121233459647948724559327616389846400374472859555461292927066031526590013195330520036454981053936042301976576869474383944031565280468533084391438501921023048214212446390522151078383067756318642761681991311996353355046508839907630396397378600674300130810846587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22555946879103996118918338515782950173462869993273874910951974307334385126552544456434614071373026009241025475339790520542843362453061094694028488226583568149831901338293852028717652948679957817791485897679347683120382177892219429389790422624508194786374938870378568691889872061254655422102968734730103765710377447506071749104709421058319908119790246587794945335368410941590610900540897223420861919692551582137044777127430554649396594840491927428292387237991035852918568060209207996954413293798828802989449482174372329101911899227098280796220946233855866583396026339979335429717439029923286505692485556004794027252967312364140236374981697343071181731524889155197805717255949846764104436332232644757408925441154148736903338331946800119798033824058110779230897106364299676958092041671506709976925651925750719405390558117145794615684509275819208723072534646458101596346023637590427155237796787453764274402212585980035686851129673439811322621376192801368623544249454662353927837036296833732360548858780953813012155428932735357884184264783028242384839525883654890311955955846874457705045257707451985208236011089367174573417497541115478185485532110955164190934208657797678879963374198016826785446990188973549245333198001682652647640473656909426020659001372265995554390173051183004617329247137992348822745045059415534184282993978134172940333555127091038525618909882667944129046627041856906371293228995544486249230088864554453689597305074679863411171617820590272448829443625023908293396660869442903112341594877464315839095902393700397102087035090707941053135527887366911200250839063114151339281078520767528477268855085586254501645420513356702499455723814145710874193109187297607264984193073705349491928452613502607400865947215573401528816076880430439039414451718875408586765320618924471832354804733874424884656711433708200036484463255137982882181028876744541267760406190887883255180110207936950233507998993733724996199437564323016361276469037190905637394489116163399012054121753560436625921405633141130536057269519170958863908412511457991025681855062996835300580207803906872623508808332411793006706378431661815504552359079340796869334248943654245621635718956936449572002801926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4297386676440142806462543563753995676353167125709523795983093985818952024495624265959929846865176641938593653429588256931649712976299597860280208750010762340427937104303293557770188366184825294090252224989566111946805039931477683080177166082556167432423007018997199032626083316687942578145415806112704055345414683521141352871083263741644081294306218678295745528616542375299008162444411333571899975211022117722533443504707009158638666623696533757452518628314996164401807226632931656930583916769933588597624252978128511032909140544648118866789742916687565514342417691302888713168975934101044488929639656327815510077865687327191048420967415378694797493651786101847513508888331248360189630291572488650030080520320416144507082873444222125429961737634074603331106894801884895930771890378718718834932573141381798402590794478210010602345800505520088259021556221831378988544798480633249459409353503470489083615052544549203202014922496405962232503285291978718287770799737864748981354655941405075159075600824450447166736929708195622041593528636376309080559064515515410069888738325619560248356129977810605002958193319463556433072935909026708348575155873041050341012714324079864707105129715837536712337039384565543844388400037547920811033619998748324539299890681009801641952735695807156457482220496714681994917711413072550328743070877902484449604930056776134689157817512315029306819900448031570775990820981513993801934619527732700623218626600129332035652120265201126625271868019049553453210367495122412820403821016258837199837626131815656141881124081409960505787264694978588203248418439330164270223650776264957933301437415447338234409171601766452133329488095813002891169187097336650095004238531636988776522487512901436115078616605432545329718166211959033686129797769501020994740873547592801479145572827615425623718481979622081850963444244482617684212115989219297510771340014855143429329910884496731558819044613091829686635225507360268799601892498164236126085308990052923113314960100953392512030583988610827538817170813210250379618608250972636677530773337712222190034177523264257077152664048450921213635104621423525207637800894288211786564669429910762663834097762139576554102347807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9808331480638699467495890895806810291218936529493047720912219101210014505930287657697751129058932509734700167373832389053168335649160279068895163915556590638867089999647676086043058743643025679961335480368632063136132661208231262610912875051081295642630869674205481241782268593692891517629144026988476205273211752754042858040725074222041554799739943361677701549554040493205417824147071451170994046980434251545817857611381906340939478445957378819108667479575069252984389842002585084192467121825056976047001498259232871087232881971943595579555630499125590176331408737603720514701620482825263859504000477702996892972083204065898056722862692627013468788839150560998551832989391532106249296792042754208515863844224623728754052094470733747469090637579941574784403537846405075558330517370102944334302428121218486260620929050171613842023056288791221077914737647774050532996978593728539842838721638048396100270948642967361868239576042888454504643696050242190109337410193558508567161432210034041192808293791841195168010843774545629540506176156785606478053509634535503304274296261722755048941832820837366152497495817850177333603234094301424364155406800694702353794735954306221173518414518320234392070048976541320410949735670232935165697026255002696002972085366966927578202185343971850450707949333724456238802281368626168086453465618406611719502257401050168950122376525155115973158199344554147744774279641719745845161924326321076907597427268512823021404001164343280479314296490583480983877558762771091954367706889345866618482885600548564148660049899159265738760393536123008674979917961319310923863451844303706940915239778006932792491264909408895823907663657096664149883484184951430800150998232607805139553120836127200800946384781661966129201187862656646593576000812934788644703969622325667145081828637525227188230158207029997285941943623817741771172134534160790390699123409696209438760892404901715058923921857466955153375900777369014526667042219719869659356973452610773108815298612863883430532931068426026328341769491885345921863036362562104291656198464925990769385048879948592891745550403813412107743555073220646558779045876079077820236940863425494129453860803348427374850473173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17768257935648987676076462475147219987715027396358090757805882653130173121309798313464063635140227769784668213415608364874620698011620123730532897099588011914935460809980629007893168863214082787627934909418549859692239174007987497269496565196458123577946300074582505741024198152419196617370772164093742679164546947266871173479556691322564555462154365980151971956812077751514887927251494049874892080402015593457657724425072544835116214113947216451336202047851647535179054836719639374516093469695338660302852957344218752973815993054468791754624539690935477707266218416692752637852248430839694381352561257029456877234577006951745500177339662452961212586061486519617374129532707817885472765510892762228460137047447254566687698695185893856579628141950755092492478886226386778084323427907289635254481385714607440309309085784048679386374425865205709460111045818443348861506323557752468853715847147801420968511305773967830712809479852638035864344600053602947313349739693562354880312285122047920154085522233472293218930614176456304911819418984113443582784199674265162901602319483840015379709472605821339087552539770698264813669806913231851884438200552449670877499758435298052122656834841547169555271635431834372431527614130627943479866305712609307106945157410989795068563728578116636740107886140438641815890450272455396325180281417282212239518815638475500957240589794956511555102510390482582800372204632675062748825532672503852264456655072876278387647176030995306037681882276624236469005951686728822451120898509755491707494549882100385647414510077716488018068428059331100380541317000434307107996467621657221413610983710867194555097777080581516088365259996989750781872006562537084409956602175576026963319042024968845304549765082740890927734892821165354875081784526307351097270245093967306169242650423983268172696627577684291998300145594532120286974551271502499236768951875749787721335598469568585312821107209200877387479615928767172057417273469689235615828643804609634279722579595769313642062334075511613847950501820308405640459667679245837453400737119012444878658330715385909246071060033314364953747563310917973764717453433848618308325902280810811615891876574435600941474465558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17098875044159848998427811373880684419628859789646356651130795555681732256940430677379528946659626402984232303333666303863700720161178356742848813197647722932545545895799539834155855561625649660910790406844959083112839277784526602966296343441374763956276854956881186030810621359939828698827961801976137567957372708915630949274138970723565467717764892026012362138023705340669451213265386684822533012901892948606091446438005832610927431321311659323784875702072276686294514802858871481963936737849782754451763269085720084241264013330211158346599116288004788956747895820029669391829946584996163651451351737902761869637314144884054965317964702494191670887482577939739305863097313925569149278989609816298344315259357207376930878080006430643964827073253009301386892157973405603014105590036972883067969982335860843662670807157535836036810269855035527620782683431268382957202033147687704283802231387077008872653515165013336768272148335133511923305782742858216559154651416361923613704352709080037462687300781927130855246175456788197532128044514915755535839751639777233446547212249698841445743335472449992965073053154636759405247813233164284530716214374504906109461440022685602991387946846551311419623210803941981930997924886557703330109540756934282526402168582377644662533506968596190282015725697289659032070803004255121767363095545555841797828340092355326883760080857576173022963655036376704498551785486139826701622964396571082802795274047163419228793415539443131250861180419475326975601072879107461311238184901694725095460572289114822207135605119713494628105139476508819151747841268255195664056862317643813655988284688915628743296705555728269894250629737772542754831570543440271114826468349369914206608222549138941994809188137140127444098696998457385046876465633458097527727835594840997757315767404900468089989623768010092065779525787673245548807242578465101796441584847376576734265827821267686666455560307076666458710833576811034120774808150909595180829455544787132308175542303965501725223588651624416432714578711448039206317386557235094383755351724157278107511519095111744748314752357876197252302151248495260341128139927979943235607701629553800906575765833699270219854585067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20458964779326251110726739933986242572127097965283806797807438933113016139513172006716704963160862058781051711500223890603771471770698342804295497771689385312059616057188388263220376533888630448226510383556115038515500437699264104081265110540149591572064726499665172963728258315632670025978704225597412839894906204173666938781088893846884069063750590087143946497743059355549530041873604186744328051276975276054709258540354747319533571702240313747275898103384308425766284636226995979216777929392959928018843306979732433673135097686659270226347532642911595663742592255553906360207588143998597813825800024051867322310371626652490802899718114206045409670982193940394685136502313430394993479790585064606962519760336289499318472440974099528697953111841556366220488062173251737967836965522710474797175128611851217099310690953179160112105774452600198567265962727476758808487125811188555743417944000381423768118501264529285936587198918645079821188441516462390426155549714271432032670446462606828391593497800375535206556755499032206366969607607895447530847933207478532124932570989796211815681496791776810540799814125036743884362577835032265050749023818229425022424209141898197361829185194538120828688432397812288913267936726564830882592952723400033885947466567024474884636895576329289182344343423955731590519714290987199957411596986387303343158995781270456208357146663986430859068688650241960658713127509040312692565679632000921883881937884806607392241760099753456753684266894476778303476988386112232947028520847033040617129522697495485882790883299918205879858656324268320579666930363518774231280502070233998158394186581967241797918304951037666626017366945693626191937117261158524114654792661476025596958831396978147572550028517211623219580528962671965768148902604485083559006041787259984527942524220528105088116377942275416068142043526418670192584940393712726126327517088760826062668619798149742896955776207581504648304531124977997391784637828005149941677133203295927269777546647587790588252287153438056765297489331167534745972182269100629555552530234476611206209555483216390971867847812759462468715583239423105477910424162136818355198215080374667442607059048267131245779064198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225016180085443764639949040217132286257857440067135721573764768385257515572122202454027426797066348575616609833708163970800388340634829984679191049194922928267151963665865222989127558167749391662453009075477734399553607283525467572379124723824036014877349674317213699459335951269262454212028056726375037253395870043966719502679138955550762998837985000630451458412684801991721548860897482417742567770058125700704641733769864632040813891711719829379064433009475612671800618418818515745784556261359412645250517179129313808577019286589435452982951057359588636604177942615216368800527592725090422301200958498927906400527826540842703253193273371117628208181930822672131164806360489001992261332787615274028426469043773555113543474922004497164129022788116718763730900648698876802004327399743275231705516372698026850979384826143710794281020438828868528204355552345700504011929097339757037171265719207296871935787835963025445050801455736771850764652725418649862316558483481472526672199867910128434906286669198148359480517498898303990217935332681981512132454265504597956466757914851798637882944526986229653963985982674730893556966717865364691334251604510949376462891785984280042447275367161591126506295556661878068068343813613226238935034943299251482166381786574705788860794584807892373821811113676174181070275366192994121717496726814907427025039961276405652867911367809020036642419534829029798017301767300520719682076864573564088575627557750798620022398660755580695116384717812173510542909935639143085838397685318579114978572753487682469116807905643553950340963328892272816691393227439559795459872037366434472528540811817095957877503558524191513248613930008943765385500951165803697367566119907195137217435098609536119408981466250565039599253701010090844207321717254264308930031682310267678555910721762020496426120074774908672338684858228518838520410984533889660963824531237982799143637831668984223231632528897339641982317920340740986095338154488417518213716155656642659544138168328588455784197792674546730479931230702641806165062864544521539307168208438946885873905628972543229103922052986607842470498399507842866417389462447922325013991864900882276035836879686558691816452818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24802193710639462688858485289409993529982601201836986873590601322430965288616324787463868237776686390156588530101947342356906385539778200193097097916507873644326984399275896369391521748754600757826319298046904902351402314294264017995344248810061770902202419773228485525383090112662281994597364193272317218490184981043750832652316605853663982917808761769404072018303307542524024825890852143303904335482360101522908219116121235344713503899571269472616306532461485702497217714602395070591325373193047667684612158637154981457315541786071077834809830599848868801872641579261458641028561294366843341843204719440338198563275007090752450871826552832829826866847881958947928298514814970949726892967524573205423182320205354977085833735244270099534432708736965946662763705067364643468969164917206030521550287873183813848033814137657282620704340288101107618274595265747106164777899332595866433137048647783908405755330309623526449009761609666825073333307343520439166783362454735830985174400428812265809082038230881391196684808513448924057376320979937147715186152060728901886275197182506024531386465785893154469405190133438343333699136688082535556289221326432035404618499942138313803769712766139019999929752483937803400153708043070638733918871174135632370506054316557760672318614550720206030334122921011143466271779691355894654824601445326060095987456674776785308997848340679173265164054327682879568122788889506795107935345291304918276450951735469504930267560904189817442767354158811518201680494626762923904655678438707288348631627843991482676138918592637972448230351892117276271998818606941521024489630432686578824926785669503099928485920952310790997251636864300052678253553709235395171728041672407874591806315835867587784367651692687589285403986962345289198869635567322939202200451049339913596919172267297278429144529635206495817476734683739259202380520515238727967052261267451119641784608563259566795640152151204063474614007449979304539873048570566632415996657270152653638435231032665655184509130302756679977260329897229983310498849406708941938689185196593160237985035269999710727588479765630153371747055186633849989376115164717484033527206289663231996142319139920637306360889367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579345576702938946669904557973075253381143868622362206942453957257581906198602858461764611345814903020961577032467009512346288002441854384058062755237956490105529416285847852718841594585767946866896739374219863944425817014274614774886731933168584266291831522778854718789175763623982499338961770740703122311988893502760150919470118363103782227211091630041239945342503097848934798812642039497808588167209060963819400221468985408403550774065300356006961304387060158715840738683677498994771909457932435970043327487557181006530538444068510411652200403359693352660824657343296130902894294962793860921460438768395002153670806182791908083776982883303525488520394023427449534718771683506365188869008056681520631393756904247746513751283890766395329976053771353025373121095486001501356336029471178252811087074128565722154746804021708335851862768186325871248136208278475348753594742874388736033076224564213490559035782342985852096776414065147344699035897791161360416716210310216152315604779002525699258799952182903220846897627066472871600491326756192706945008427747428622401689802350721876481811699964329103198003376108219279991135668089309161552833911698575414289104258307978781343919538685397295619689766331805801462630869557674973113982132857876100565100356702851342987217025380405262742542275346135305476405382913772043220197969020988600180906549369417448639041743393741638160475078029353747621581458347080755801530450340789956792879861981139451928515792642976674253706999207317513784487767555220393354195224181558138464549630753734015320691352692444234484811257318445048494531689696294957235049799969224980122076664339474523013817555239447540890822559205474155677329496197700030856638573273657951556798773843039603342422105095396993227672117077880121590579480731232950333389705707098300953474865864863747006612155617833471208339275746580486755103967984892966962205764124060152009318993154302005340726891195611697773100005580580285441989702714875573848365567889895248209187661756226047062591544852938537573381220447376112110603727387096911547634398938287810010711188469661489487068669588770954274854080663140128446600925144036189873031266839251578358768596506495361860070847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4746597688488109053061071791145992342597364402950711761479296768425302397974212634097875904130826315454800104428134541865203510218111325122137785532082627036843927830538890100167996283160981558820249937496026922750943116955153452732529252559776933944877909799145900208653984277745574960245447877752544105347852951499844127248598640071878368100487906074637273142554008184302951183647968559576739038896560441477231604034556473849314581185232620881504968748556286881895867846900276065901635327414410063839928284229678563481737097108067300103889210212820844498768604242058560771544925774528928670266401222168617111494666947343842311452118393966804734709390137114671675395604989555123775885658113917532537788517922005931487636914905654135507045326301473764235143256395195797461462495549935232928823389334217527828349493072523038607623777441678205572630596739094965674771516799372860088743603648059363414939431311376059812982421535709084298506601586464522819657679602784367919938330334536570511203289519212879408854061129610111100618240066882028139946222498391429531693233679512789638792786472057774930604615845935065949961832958413174630944060440715550015530186990781162834175715188099022696631000213143617268873475387246460370012991938611536564963404709169778773753806251094014201240528449609345940649924576198442913342104384084043674791508002089348465224827798678079453298875803699040857887626600712544351918469189818718547970187008495807774263883462335254646812092110711101844004703380287905517374986691516283774315371825945843740748240186586837878993536024589501603150402724670647821903793485885860924628434046960776340680394337356906925890051999283644802350733678225875640975098200880782514333750601844898624307238326248685882605306992081573864284271929999272793665816835126276521545344460029448641836498555839911794539200088843838021294347739196447373192474018245876333602822890506177810004646876424302999773082292805448745366097749346988722072801141399066974605197359525782673851684854530695631054153165086899826400556109410531451513909641284952864833043546235531313233509024930656116664735476606843147190238357458290017529847690126041148911059480887232140246571887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495401459736029629296550427621062234823159310142873531420495047600909497270816828641309384512364199400203367622052832168252948740986318039143970625828898966889333186876028473590896061061846966659338063214332642564205145978381041638147289356920452743180971078969474969507677848957261224518476113888763526601326888581125886135709459896964520472055658615717788807392480670262468171717236896633684136595295596825898873945436605580157137177088976029933023518871601624970406646773984710812041964669861621634947753403549844744123066957265005234135080612151068585050713618388315145346829039037259166825143135799215369279220838118823265093908833191827224076718457914391680465465967240650738741832655257372183577564282933641381291223772185958991555417877672153941503596689065370144193078766113908767457732170509535204598342692304862502961840738498418971664243395383656579979521262331031765174260214993309796519944048964950062174590817308469158380555888572360860928478288734759049538166263618384915232915845265293249199848548363597980310651037594771424004689875961072755162495266091132930977658486052515388691080047154119288675393415812034018337509966749638485652543320155630204805962943359861633717485911429217091181124196881935132086821792611222423811606747995138279347635226168711697189490659568569699562496976676626173377382814107155061950290439330442280050577847071169193599385738119065377989593861402927682508597360979399194103143131020684205387311341089692940896025549358742832984105180721134456956995326055853196766499350274222203772204651050359637605618970431392466251449648065617873402903161694509528165719567208927191956911850477413196876700959907680985921444799555848115563448049326487381993510273494514016281955303491769162023931373329718109963177909986661821519648483291944207023383916155439521850526764119170710779912052118357813515589423981987893839441531812275360328794246672413021484388689300673749508695144011150003893503540865047813695239389265102422340054715112147573620785315943531012035062916830361400938384003229861934409199608116690769270888101457300574404768637938865506041258895036281675535802192819534075229204114858081748815938809308344511135597680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9576404675696294442488637707418801569739711603458265925723663013854123877092422133258222473478092482747471610388201031781542789700048628134241625521970654311462411846460610287071199339865777667811268616210316244710272126672718307124943759775273496386594842209995592180777937779790982416257088880825142142177639645743011949074087343989507378570956298781723525689471190075515860884337332563153276627446661188295758461688828185680017369887057889334626651816475330125669028207941874464392406094757752921721898427715731905753985731795509402832407571277588550535026070376538418300388898544771275930492582081557855448084433292306599259306054253086195883497057411633655697245674880881867263828581687270803177245959623342944831626371398484174964089076626106603492458501653367366971911373350868647476153244966845343809960080723059977268470618867276388545493968998470797089981664258426325162803057490999116870739537165853429238788035260277030225929304208038576729052975364379195648414792900119600288146501040986781767552097909638898313729152365506563085686805785033136768975724729721408461859416296834833453375191869201281434592894245033394113075894287359662184147991510617728474006520007431789222558059517493055966513416896670525987272194217738915818206574389447980142000046653195161735112767584423164640818919938165422797317419959971647252723337367462416895688185221024925195056056935149325827903281971593041894462206725107587253341482280409629678858848951106546542864371923230949879526367930483017456765408211590964312452678563047697016340640345807529762120138835688531211710563673639848080622417567739450851966101173812944329205444438053276695031918491305393247238408160921107603551742685401836935493432945622248681097271302164984828819557159506044832826424326657534642553440154769117913817006442663541607426439870044928055770281851209707284246617227040842705528400134929980608813474762967502733923629254829411847081150409652154101685780187042189173175548006959963509001339058735132023183585552622816816138855247976024843803172373073948741395280904412545100576337037356239772827205298932530613728184056353785178247037981228725936747594067722028485426450167828271317092826083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24106892910644657771114906456968698466308274081690084915329342844345678763416812562407497396750915874991321725197315466811072106467803236698103161824409497453158356604394984185206563413530195774219903284402007274672788943686645760087373742459439631318578195891730710224574779901361780682757445045434105194475285875378399448485852383087965124441727991686567608323487578640390517448876271176643990425038317781161453655459680638610334161267752813539331998322493334784168588751711777350891570088290079273689929550832596328589214196539669834052295105149248697998238758394194075394924409553350490967322202210627001884141132430646061621488920725788558288417110145885090506247070499767622126609646490714730603643075474228954121136285592831420990883576232124644865451523518224636265349115616278941859363868007057542131406470033389952121106077583080683898240731208042110507265378136233947820100060449075250965043723593423515714880302261811117708961946444181002294306094984240101814270715429781756858854434415212798466677627870567251952708327742987898972685534464465462635302092312532225953690535174932476620758820166139575435683585209956225229394592810902376843036969357950307540738324671697532946794276403075204168652054378692821475977546337815815718561405078362211917279633084583835369692286156840278852072972754470332558202324421068799130557907731956640060224113597133455739875941434231152941607021377399052782817780367602165061047752704998669868882824675593391063942133384338330405968368309992923687280131801523765384297066311840351485457574101594544158555509771279376103049471719435088537856205703672012817496616910863000257911798419998917659606849361723644909005152959179952404383969264999950830183706907416933671532944115307653774566653300685349341255956351303710829548429427756424421181359259233120126742515811915134447680444856670083845104780064660296633494248766371472849731983637498169857075966567791562836630096960773049657285156192946040833649826048643403940075995774735863245640202332382105001175318552780112418975410130757569790157364329692753835136979687034439893700497676877777822085015366581657355962471980212204792120058640755117084845178412364789162808187118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4470299862338734540469024729045146714660963543148583454038430309473179081442708243166838381057356784985259542430003256093020737027176036490216406609317155185432266258530921232939253023879994487634713465977775820824518479271466706685278363237619535209417607036692922472417654317050673464954474633350441810154796940288718270635354379812074340580923240355077703166129905556695214699839577154684264945793610093254586982275364108800223755856743008264739122709489331062744307575093201326632859372622196315711436884113115642723656366528438406096990145635396048146534056964489658137052947709559469023994909379728843132206242598730376236163159255077198677786451489597436211792456318316794014714829557323289505897067675500694770169478211199133875339463998229604303952054124367353478339628163997003918272745582893839853357663208543472938285006471523817849197118005550602318836712010251564592962674032930534980396747859539680705489957834697631259708289000791210152582205019532688646852274835114434804734471791270503937216778916489314827304281892517405789040086326197416805124751223767927472752052459135439617484883658666570364907231642870983833453817675159605038849932940529473062281755205296815392219947394516051271569142426018933048976061978100929999982154329920562006578416399553099243930638475085385644452483885893461394331291850944753583040718097203159105980467978843986877259729594884098322738312286602012395209296695993364282474750397915835695906319535104086357557505463900868213077760534830465139675293498259456955707209533624859366282859158635190360873920483859744470840957159427528159358752980162944966964379839696835392782541818205812821341709294610166798565980255376532881465473662139357582050958295907808250571459116619980901723297306142015215498666729876247196238524204044842003836778184693147371395557896679511766825305280483932193693764898592627841714426610626188148650727594168449145255345188221701818341140881042662921298289636455691152587853918338727853680982554015904985145364778064934605999913125908340117263958777317839603083536923478693782850149953554331736808179843768407340110939216553633524102835463059603647118349407741968573484559803941895227935796741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24209240228543741226400550741388123017756467562430542072866809844437873680038834197276762370102715782584916734639938478948301566965125841880375892203448980739047704186666106042925516343211317329732140013329211595644638229472310997668471071175620889458229227515161071443619387914443289509486837916904873108876049213191735676199810503490697434557861243927858907513379309155646006708432725616104683835570014108582595829141586262453353161441551509761358949157479910698018251175077079344826433669924183446614327994484537950476166021654730807009494006636560354488592881041872542312022375802706221560783254443905995402612903712580337489598865223993176427085378602857840144740242186802508975595759352815973468005860286503345322629766440918174098965653157088599017288580517172048997058905395067322678632013898303379164225779378902653286915882347271996690449405132448662186053867203843547505782350650525209071514370564741943593345325644098550998397386563793838272485926459759957019926686197415113783262140242908100480323872874713319572691644982885650664447764750435310015326292758361527769027096115299549198113619017275654230780210027741996753157459743502544843039042037364219239185974924077002101415595213858435557856697197447936084400963004020941815877154201257524441906259412138265540285206914322902878697757439830420956667150327486685922074265859671506378972890054050792130968049041443024418345892272026743681564170426966911658624032430894053054832683503872803494509074666349249329545757470143162279246994776994419667408765934199943587460415713317644112406016192034556744972730052501595570831312966222558920272672059938580539318875285897998520386941832069758465666919503846324097435481780312915256617741413293493335487889846591237261768930785921749733733912593080370672897966923893232401711381562395374308185311406029151123241058702117584934904522738452825047204972806804150015922214450008381805386796082236176117788006836851491641743345222544297462511265472080687418991113199133635135573411347075236752650604720972008703863230492623945021931006799937563792522203645846794302008574004458431919995678379218405481930823672304989823636755445908726344241567167637696784348049266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17545143326382208796116407720791005389951121421811690610869811896384106092760507454503776008357005634577290322560455358598546263216392701493999474925805878314533750784762622685733289280202266666369913623156142764104211479275715289560965020790703576332491817953925373933509574725063850015327764375669101704094975663807613818354120213152959416898679707519152305234447858762983778702203699947795688943797365002511066581378069296322995376423308793966893020304321578247765033946223657458887407024889399660518445794161940249949797982581833027495582082952511558440402798216023642872201008835504918102811095956882656695539935360485937588571184697502740238685449343420565032397146255216032372618427153018773881558060189327690807069604813062997662646170441662298517256394878923952587974258214376280897653239543567412042802011481590246965178326918997429913958855483514096922069926842615506095052641641560265259972424061427765111148634642074135595047020550806545479155433926246745559453883174914249239554097122729793183200711910240629704682747207823350225978582147348807709858125175127431931353867727689961470120397674862725430372602799025408730265655378088864774392104067929230415476749625851092205391746906798064011904649536779450539766069813895049687220270078393217750671109007071825970219336168201000291054968431290309028637315968437192169566213510321440041110719148411531815493102149252684443482962378589272046030097249125361622184337995976207740222017898585375679402019441508283147237292084702509312558278057794383535265174028017374817881361433459543156109647384155301185285477357352315521834689188134338489993222615682129379742006962364008165448425408655919093594542341856792574359848729809927333067076817997229157881193900745870607764184239479983342805336310349991076294431148373403201892575440883810715492599387543503306103575627266084323615325814866235803185272362232813863924909505410334032497955305527749275070793565756675178229620086050924025150313496547977808218087578395335314545576593847682549950887133575416837878888874614961607343534926996395366200651746586827485979982810358744145391017422587256454013333120452908113600007157002018895676146043822299814207810956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2998468195302063911060520206496073078489559448080678249067536856826332169155672839324501324292504436489745691009064909251281059207652608997778238315648748733142728078882961514622015505133474075850924481659676444038998502855509802138578074690142265434877915588777210755232094892406464728517873703963429161380908509131333416616561931815017002949969238609509116131335905055358413216494154362137963000620406501092888262537685468293885239187654774718606445260747201511472314462221146913106540732202938748776153421370447363369724243858155737231898089961382767507953100508478076133862292041143112094679129260166421780573588366721563718812239240124414282380497677076404148534068033968792633956926065827747062523503837603905942809303824860289914692361650282401368704468084505875303501566295048590773719058468379696484390000167748692899207480604793293467024987214421118315729579469842306880443208892474468747674504848660777516980334744381521753467216324973761983957860975126916776936999101248302448645033718877352245200196218890171438246471615546606127019000849666467151655247290705488877190507559081418299771229637621299514771041530019380827354746746228777507055044928016394151571418269331749288717098624851500319790221519338448857967784953022594078127881858109255196425932783763236464720692962904215760443907266491058810995266047391952506413455505578967360410658611474431234563465326165225260114262693813379779875882957760853450150306891818752021988045720092333021938103180638997942033514815414564519725800682910623141355076516416478385236857537847389457054824822476798818301573017221819067875844169209236721814687485835841063081550209648991757446473495219443595638013354060155809757704207984980121904063056511398201982217959603043689672564447059615029755720669393461380475135447220009654161139736231610855404180109815187329139825406335904574495101602081945137116180446771690679107570375209642388794270540820928746011597088485684193393798505336818493852883705146383703766451241395689013335240494381662031746218172964645059063975259418606889467197554335034027595378994149741346616222805870315302692192661480496786701071512443287561757805555150298932582625142329522985419393451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16423139541503640693254785019905341079126973164253408373153082845520713343766429224343873686456985723617779117389333898106577231605962127246425763576732900931652429358616391403263754205022771352768787216294711757610726924511865224859140740967102520709492249932368854608375597982869938125620987836611149882315854386392780537224407503924036830944418743117343197356149604112186923364608708411743746435912492254466442627673600665864254536813326802914868264948227977343278647631494804225662711185341644724651731361226137007799289936830772876995824627634258727904521358632160797607352314611693795918150118328993568603068836391901578248447450026778774337703230828830360733401066980085982689642916371008555756812047979552864380812935194791716106236833646034892054852507782320837225648603893341647092891017186721486540038669342733910252463061366045222934466866735632352599914249062596518864027385009949738933493350466466057965058309266547366630437092195237396107947105199477710639836565530231411206511038875381599529004553337639472191168127550535366351636992169247782105699412369240922755316162020519231707223710349523561592531984240072575111339288313793629610215069394102983506330556526164393454571058411119594657994171713510186116502928232914214118051256082669153466135896290614518014663294707806717777551059331397315568880623850496514950043531336370440917010236828513641347431243681965071030115464380465525175185104598548139715560292118639388750710904484826809059245291415854260845266748777308452873915099166494092266121225916611378220373539841915644856389652772707048019247075916268058425192575787394444493518822069590507702893459793200936173954860310991804159384572886621766603629406423842715040032141866102591864735098500530938153916484863968441457876111000333562747159903588580441686771514913376237086478752021869880421744349472643949853777714675577794799100261605573822824847379381229309471232388452093510148897179388528778205300881056544891128138476465426586577328212164170036754926429299930292075919867198965946261457208744126657391751194144993096821921734740706598770838423466929905732445433865077238175758669108939837356049527642807994979564656497924059378635941389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19183515520275692752584573357041380359015198780165738567806270048970195514998703803210526539251893864482827385796726598148829082168589309049052183757602004036522260937418930475706818161882688352071151786841336278162090002486131684871656739308574277278157229330571334143893412801429266489707267329930483156044945359107708855869643229604564012598433254694754221486846684493707964110886555517719029061562021921876994350086590712416632441075362520779584249163463438409873160118061238428484600946161329475487621356621048206671744059469314018584928013209243006413688466951827078877103417171161975629587305802020901896005091388879033062386153460168354713224997375575935876751150150079824173642174610324299223253529806830011613245140911077693894525954791445499625348670447596977251976663173935503411010168690809172066926799498014578796084361076720357513112913047516825542641684521270758945548944253243566283879170200607763417384073825027425835404821827789693420155073576538289248897099728833460275751813165614054924885092161920039294177685672326074891718625487335308564505515271149464530426669822242750484851643779901096973525971058642243738582615805895492701375188406639249075080548149773093305089146087817201899201493606988751428623532518164733967677159419488249473790015685981553389757032236370536392158349651302243656646264586918419804205273934644027527732134065194620105677469031724201822228834028168137435961883496923412942675750755020640099118043065723877561433038543667756699866997288201110094422991384695432672391927128093501344992658562425944986183408489494533859527221637990977989136507409064182238394147804987056326438063011568953806327573077265918986311008180954487618376972796615717825759853862977547557808441307102535762982956564397547066910225010187652945044096460896510826468066702166049425454838185533928665224063591987330421725846588465731805080090762348697525021131865039164024386558248708692467336388721942111085704001879510496059533660009379183217246631274855728924708673193513929872920022674326648630154756622922782710143308850320265166181854006635686752789138559248641767036557862596193848760497560794421956989380939196793253256920406517622228194349254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23633985435702638833326427476156918368814228948312828434533416950122577754827785669156410555322091906971343549439521567847085093581357482414286543027535515145850807468633772224368866745851504247448064148477079812593964683406238321622934140612886483562057015302216052910631317005724089152420886648102635904018825431616604379995986745489231086236705284964232922377780722489284230952377412578816349704902513219770807434465758645998515261792679438152961190750216753066422338589309425046790846159454900919456424256561078630768698176554679037311293535269294968919995559267321811143866810844351229265990234712185597757275539698931240514282433440043650955844873621623373082030270970329835104162930940432240100253661745718101636215518112057490372849186596344230468488124554264303852376267187216275901540253538360933944311757662681418568701947773495025624265270802182726736365767427846078141349795252401064430416255088620464774074718014690843445906354551697206105981302343158553742824293926907879919543424529503379098835940617882195549633068666765818706681025500438466709366853728638898607013979879780890187895860657643051292166823289495182435110970255571659219902880008494506297215341429858247781632014772641298143240512443008994918641511787308303474436471194727185453584162125329784980191372274445237861129193372062854639762965980116020550316118860778762728529905056186235826752826589599550829742000842856012023565761631559607295879545262213981505155257291988119078820074050813804566526418657074547290360488982656346882738511789951436134484599410729124017361338121425166071764843491107516958792627432995589491646285842453291969464702419933118100107500245495326982241797364327179656220855924235182406046921973067162633471678031047682169081666485124503133126270946517023197376991829005979894291984708005935093246595091686067083580598682042593649164355539106733708467812653938254520993775618640015359855882285817372371784514524755942470071603589998993469845132278021053718469340814543943903790032524755348488796370974910626660590182695628665048073911993460627742303388330681921430982707734688293361289519299170300027533666023733467043958720081297130839051201813250788185948374789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11838483969975464822944674811218308983085958156344990208223292463236854179208845199197802030540785867026336957987954007413097045247477881122471627261224116413953197889413839433025236476603647700149558678675310391883158302822128080975382996356315727433040236838804777483432804811892985908720065221732259776161974892598122559794048342739575654266343270511781315401157404118256311941308426161498628021229662047943254592145535289701995107759066255541687981014096816542778065845762154631479815828068335379289138513508816362371335729885920160339235185370367174802815771001225706287729179520050692780667929669321637560745526856455081492969472109141189615146927855977032922354558972177386013346438104014388247345169184990782465167541944519747360816581004463190043739736573014240657273695551907119967036271692613243194475911968047226278734423944348195019666066618458971310913848036109613117132313160805026935602949996951365227745667955838898629434538716916082211845453693143135098394151325753515191188318865335412095329080081735036638061358867056624972152550888555187001708099214185249227400824995279008762111086060605034545732432069185605363341679551308633001723179599465143031419943135710692390507927604234395852044788159925213335750228793977171362563563402752926677985773643918468186625833893905100486582068445799372735437913224305438241009334452889115921565437635022178550264160063110595858474496653050054209818134103622805172980400419212384099933156456440536527903303200725055731935782221907203476585520289610390458237596252275189911981105444894566214305198505206554827008876311003113013516306578684386493687961015267105613945368132513008094250597917972563691459650552521388459556047307887228982502163852318600249790207777808621910777210987264357356636087161665127809765620338308109337360814318531026011276451378339492192603321152791605530376020231006317844605125927093268546769040979479335396757770064852164349408494208576514428485867062830093469546254609747131065364992450981892919640808944582322568216070171611861051996917795207726153070437273742517573779165293237463361320378061223949996599714402187840580394398926157189567516567964691029202282075591305490510514762414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22750463496859503063160752378820040688899596261669610654995757427105742338117931545439165978569684339431093271626003158079427122865050611180943739864611997131741789813726686998379119424874376492650906819743684156039391814182698887037894690206940499948681813825674012662152286705145301713893661465324471493000995769868699319478452696804693793192973802921320546850620683701842051698448063792761608445994076997151902890567665738292344355510197365727232974883678385906529577438049968457829912478105460470457818714622378136986037173808020003451942334583570527467096670994927637247725329342781133248051498241315044169190036471845329355022199775842208419948136124545230214822537984263922851038617848358658552823981446267876524076108517294631994686808949742728594925943662862257384972442384936364832770724524705271884233633070574921679875159338463531003175356138485192363260437601020083376218201518661231325639428833115006293660761099402402588165596522704810330693160686549017963986832668767882595962511625463787852088585555334011443957320994097726369316697822177349560323022402390798897483458778675136734977667779483823440343819745644552715285026326648542527450530072683651080861810327005703246596992670694583668715287112335273673355090532215981846724972378584236070994146813030619677734860567467403847973871915823233064333452441269910736570501129214437057633402468903166254390423730266284016851815533293405853600572551527809922911009418947424587184855179634119577320650227263145729836467528923120587648492146259843577545702682255494203104740736222237238042716897172459385324544070036023491452595284125866084507320779387619194638345799966788820749238124709089852031536193989564800299195258661939342260103423711105033576621229800547280729051559014274524492241549067134724396691832737239511833120361647801900784070978668764557562930668868736286810285596434795020041272607236384390902491158382950850013202898301292393004219932700094508082348173364551215529402934097803466077658538315940449246890618640308286176094420459513190845684145286986467433556684157425364310314266359816965357688607565046123859184143704497578856572953587301424152138570087177639335161449025961577938132025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23853023379338660687709686523752332563508984580116080402914444092487887825809555313827083365671168478287924396719363889723199012636694786229053284749704671714491344499273786960687122190725433009234886313846093031434977654716662001467753121339657497171718679700882177790935671618255763273233809901591328168158001129161561381014915279271230422016367873376762452761023753536523992001423771652639735154972489497520387033257627541626449861178057835902887308761440399234495446082530617554556010807681542905664714890497065646301124094606072739223375423067027359937546754278851516775918657810800176785466243126976526723935069085287456004943024428671047453045861613266344807292166564731499242881209276674590846934096375685208843977781041339090284231654940429269570319524223565040967106910940284508626135400177019841842747257137418500886861951770243713972822586379012149206322889842439014759743305729663725310426589711352730519749029621849643556755342425514505020226815585470797717335458356228574692522685852751717188733701252454893356248168363266968546625508678202955420566271460717337104071219650206334782997335733540001115790163286476927669147326284801660616732162025980863311749374534363488668928146276098987274392918173442380887324382176867215828409435193419982096732266855881676696951357921794004843766638445138889927394428700517120941722202998632773558358275022931697457544566711153792512385909150603220250144709675496530001148197194733437763307097089331790103699862065076486371344286496902749450523036150334615365009563773982873663904431927860004501268750461220465155658941651364173204345265894084002739907384101746835702836670187645604439704399963491034302052451605024982282267368261294546806733107964297371297982406709643242994483424704565587349326785576505549525243362139087496386672782828758798385390696347025828509842710678180923096732331634350640322685876947431437208500157302323802964019549001089043520081383428436758446015129879820758845552601900332179006921195212207555153121942950702909587087814465895791664291224275516022801733813749458693376527787259000801161689269717260863099253121157996587908300934222864919522153771971209592975264875075149709612877319745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13670795182020251614664223533883290558836435564652301409668049047740135982233909701608544201417828722735077839879770908933118912637788762802097091586748350836242637035834211516701097543026245498455427902415861723501050174930904803376143501957549418248639668445220470147429172440420409165575611387259075565629475648346099087632200237200569899456372583429680331610279394339491964122615858088210545861965572162049302547969481618334821812447020015584612877230563058990379870094511734733885969419036242174759456173507498248337378619542282384902311794217585600637766343531145738053465874391483444365144849735044073654300513645795800989381954964208712510220618421222192673248049548555605835781052543822590503272739038308338768715748359882427128143376812575282541951946598737957714809007229356702255306812697875736193385770232186586252355612359916486491489968188450444615784577596541044991050272992444496611174441161454094174147615971536592359813748153319261097181301557734098293138850047893946582252457624632904700172074154848896933633988578868367742575434413764097054645716487592468716783389784170516364140382583974729178319562965887785472313386569780713909002323798741515281552509643961336464661643119802329689619952302448778573354047393507059199162668473785648093756824985987691105116312809068359430263209435578052513938344436766900893420991240030295880452897262760504093790184794683354784431281650357875310979966126870658565663515761750564942031546868290479638946395214427469482538079346105489536603445762773636409127208021835812317759847988663022195838584180079079328271274282691609422730540747700409658674813438199342221145169000527715100918561849553525741288716266453159468721023499727970136644366135147264957573245215911175563801086118257423637606103338411344982996948573436476501486933728302737051179534647373130220426435325142337242539121528476030770231720816304838418860669380678938486806699371970629536947266749714565618240555450532781875064303940085827403078258340312705093434902668622721321898786351058764067316473893702142493646719571997626378755826009507990775895494465735242899820379352089266055905035667206812653874050486705825742858888876916024127879632986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24179800431784037812690981133536286646761327999364528259490110422702444358214057503792101517929859768870701690264925391960628584283062284550878999244539094045881674184568171550936254188148518073723716219289800232806866966578217311025293516245816679964012655508566885302593572405633733495620406679330755996869748923450666479132135958056559245840537036892369688681193837908390056681633823960752749054667837380321332364907825619902537326865695301736310762977838176279671536004668828923778352741098759721618573363195763335571482315564253520396364061885061289890183245984848922257553148048567328545719017702634219613934020705239186390856709008582353864949189401676070846046310466663991912527403262890174630720899871404931314568609795888449458998523658727694389786422628734486538044297243527575988040338978940149000133541395312167990442630239141417394867712726015130972447794828490956361674879728567520931031583343560706027065695932952228392686755559665853916197319731448522321682515651475168993177898318422448002382386722722489151534466036300406791991539868102865536181424857620557580635221156915406448232864203412753212240268478769562715096969395359053453553513233693306025773919747750842139876141356614987647526095954527304338535014176265052193084120855117538767195553664801862061110793348555103231978742079484241378950431500942475557416220503098563902689736535291887057389399171110667407591204507136908574019958534560518629924024787560288588200130835945762876684505438436702127458241485419743983479636939082232461738123683276394396752257777684151578077716066145244449383237471679919512636935896225423280483092794051140071700291363246570262756849432102750427643210469058111083278675784466252266050368650637408314175263792104464572772599241106288785361854966242410779675289117472822684666381020214609159061051285109561288048536528971931799831339829872318235097872904716330408230330987452176919173770830389825422793355396399203054978047990945430071644044685884368785649946071873553109210492749352238101070774572023528000005715311132532229895883640759860138534013541317463214497771641902447425987742513641929834172958521654446882878057888875175303085992444879308886005601545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16488921035192781236358537681008023836023888915824811918502008391662628906838329546955560407247143470044144621209833426599787506961039399130876442535342619965786565853276256446240801326576886233964595332244641042514257470048712448517075495608141221972705261026468048066223196524446138102254717064177339425237475243523105392099427788007227945982938096249330782006201883483487389961703607564371490801926586476078937266420225498312112948437167012793799927061884237848358736048511278134972122179212415028302314888825900487720921751474419597939338044051986288708757336237231493296093639700593108683973120374693480933854855591924398163205649309267452075484623941349190374488676267582954056413606993100646997070343044303700881181190583787514703549718237445027169719536574170794969737267100937990073365269214874800606288453858102669921556658220512342077042759736496129016830912095216214876114055149045354808161071735078920670048359468181895123260692105157235766041381888802473718555828111715237708983389378112127781726318963437111813559634329961260691999806193372815788713905628510849780407180610429738829396589593162853490247283326490469014279306316188567654535607182083822664426229090260323443884240047325613896627036641012838178207919340296571335536450008133082110207370063312306101448646626213098454029696277984176670020792049410470510047028400728793843832975837787324155813372600730392033380719851136433450278933549720532679416273317872731880523980412522908476148390240194866332233201451001556895919182080183597167353377532649496000731140221333463911341211602344874844890266124819723037546838898050222602628374238386971491404877926100214537594115376290694903870772043199402542729260854982783989245381982404099116344483109692256606047419530260511705464677473109401551838140901549039695404270433782413365944715572119010316302296673771606945744500447778359651938377890639123362390224131007479750326593514177293225146906772384489432824587225960830812843952036419416092064985535746332421633172965040939894221005510420960569209512418703226291304421241992421468498288483777462664853927900921385819935274215858758119892472704447520872654035224709434137986783101473906704985946659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25196528332564661497984075884693512364415777652778030757555066565496998400476758711816699160418317534010754165953780511088225888990204028126757610554946590858867745530368446690031820636894778234104340967368389818340163709569299783185309130320328235582157416457981161516294695969847177098448390480374914562484463865834705112063441313102799979738059396215077294015867131073762638243832061977764096738556693692799014215960512582365722484510277686370603556875978142530023005057113785143887407468741355741610670390034431354722946964716090846076412484840257591240130973722094748623358677359041898608005211760091764600552599036457759136989696244858472073580166538911503072293658980128995427815988595297875510767534749854312522467251147917400227337010716975768353761032020776405024228164788049607975779027925260196971130728223800958618810243532032064443504912149393868982299118268493312190959806664721103499087494293833845773501426091528308260976892115137188130497717584699096273964810057901052019118734664174380717692347146609984669606358375704402456180711165780713397870979287350467055573408916103624460367516897417872319195223562823930259696338442311230908624470766406262983170941434381772135137486401098376778409205587630119855049647895380364552932964746872884710175142709199672955127815325980587232978560883266016782958715320234877308064468363017283871155189323468664603236153176470206403756963812318128334589889787428287089185948523051634789596957871445895213103516348561376395789578054755354546978311153389114629615691549832635554510005420177461144054430346991181137603120777934691031556374910075177019902923191092362368028578026502513067835373425981890572256529465797803394373926908690623205545217414107250856560702195822720184587330458976373119361791839901466902099787540981271728244250114732453027922747830716113389302404054552880069326661546392120307898836241347344369201666644887423226408982037495464008049092482410688370274491794902504654127363712544672663050050805993300013427622512662541349884655550664608049256714272929910602427491952939245999329922451151495427011437996140013722884391965774472038217528396145144524194564420154985815123223614520517976525016433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111556820595668065238206456984143551952999987398865298003465408482123063281411418698246431540758499182412983288692060452923886298455777033554972999160113884996102655975425643856433079019287900560318784779885307617848103812249060868273307491104716553912549326537523896717480010590743554408527190968948091956613350558755775911040794162951225734269967162811641005107480084776829017156590219967536667684781193412605290675179674226443691009028960011421309625269816371220443309361137067162652626190655587539311397955510578720423319089128483453572521733601101219907578855940700218338233904032006496919141282830569571321767488659299120529233830347304418343046380597157982122907984773612275356519698506027111958012617777836712421240012603842762292303736005148925922431571708651481490406418678584448466341815679407100379935216392580237808601813483594785669418411495342608752904173708988450651069026304090221183122276320987442031116239582244718069403848198301683788395878681443923056717386483184019355738120295717022489102268896647292298151357574160084655166011288286199268243489492473831708604594675199188002811563552549409586832664394134861932377899172413791808003397461546976669643505311410337523262615798070696943417266148341624736311562544141635873255907442372775701950912361457412612692554012231512211778769672311411423893832792836715654718773078308588951393990620960423559575519458961250768652095101926953207289803541781080395992846403079412128096405502858339905824406190026605967916954243004499592599372352580486393959460548859888085078556806871291242741366251200509630979961554848515110013087611471256846056916123759151850788404829539014031197257839174708069737222969200025720967235697813072978977501183652285953417601934977562951980994365790342092007760083822508000335227686025048984905326575799528588979561011660734963160545484256662002579867363830859444069553208032271140112291857972020278559047785502858371582723681245543204967085963442576613200044576458621332976802027970260131143639398765280771262046586814196671010186951434914839627155146130451857626712029813100271486627594491920892560479722741312903345267065207654869819248630586722289613745571535462356683954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15652871810100412787428493593826602773449652566054573642283749835682200581725338422380153182638206078311309180011195185532839496997604839972992163150224947749444010862342596545806903616297004763225053745859329893692087220577580301364359960204730937552508911538729403731725155007609608195272991032737766908487791682917007991844796740573529928390009025812351733089246722831746602479574255745555211084525607900744557174283822432265372241876899044613843137854033716086828743672486589677745419493344588025930240479273332507434192592358590406775559553610137152458499007919023889519016124943947077712113076593636866574284185493633807110993470844542675273486240341338836181608247012673802958310287226639418034429586140989496286044873226553126872606209232413136511910003848459428816044550849643050291072670812794110575746212952150393326977229455841671258824517015086913970055556691105934703085473609430104804733594739238815951251470304554283003993641717473177989149448319458592991616763516073280176771409420049750503121733246873186612126381672604042519385528828439574388070470641083049905257268488178564355141598592810286522357047740736793712096487019544052102917766926544852854173558699998744024080268025226183499126413110256239658848849930994977806710856081759058820961057102837820907804594348403534831410133198834532640789280750828658383379015478427535719772213431094611990786107004819373909448234138124800424083888098269775212199075222989550644043617888483195708296739010345299478246555972194821173631690894167317781739514355948301137831837408673982837533127113756374796981792168857372527150092985045412464393142381311235343183626434210988419036075206345020456231713998943939175274670900817637116561472189675443407444661862916456708149853581825770429000722355168186010750833690181095343673645544341455035368322528833400373957170064631937316364862007220880434109034806652796209169559997616868308868968382299271246929813738424318452211253977946987513064811227534395992898381871517617863827126354228620738995285265232966491765775898986129179681943318444731238719389893189427425904717709172788906652287713545642318728895804976466845831207877183472128435400217990014664257561277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2812193447906221331732576425436859998111513927821738061252247742469761769411704327893944885978775991022500789748564044576080659032164221903500419108771708765035486579053306680738016424702435601224780002443093449374475280353360983709128349948859305207355517921641811891134916949248321664301513596742535409446422839689079606244276205477632232792704317685162503290859140228194487793969077376054695427386256444806925885178313345661732521768421460172950236990908274485738322014347870659872088201709667486134158071306650680425087817048378530603418354849402242176814000357972321567869616997893674252961113520104567404975198361537143967440111265809495574927328107906005529346948762350744182761315443100967573027852574658944829325469654114675400292754160688339536545482730104299244879556596460415166244846646764044988859698381893734304516141860136997304493123292990293501380555028476535696400210468848725066097325518013621465417842262149349241669462960568750531073111458855733151568557391612169061433127870489234340752394837550434003653324255960646037827523108853797266647900021987473442914546265043825333233849183332738649391298860886037670370622101387463316392653712597748084872001150142199775139719323433089856444520177809090316970182942515377770294615832561534635340639715286937162046324328971744173721427155677852183886682867471061892562602054252503413912888510926635397442675680600217782357493788808696113313970789142399455747714106724076972977050133964042843915130593392214325030507276453605123542398627909173514620415218731226722757364459646962178408435124050538388732091928013457889932721062008139706287124511714548290360912695878913760449926927469499512065475506204673236267360272297965525569532457840259503797064102818391472751281038302160615193711706686865850513175574620688119100401607791649499207288601925305734350234192991076077887517990617303320817949067585052949081437748105798355110045395434891273524794233596382161919436250684848699257677917385390995464037993554881236316585653512043366964092533499322173590005278239391088965375604688144741547846941793340652335289619382074322880389900416725252159968321517297684281651184963636431564783521736950584180433488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16577427218791600619541687428220375390208878479171550283887568434829665372724834169465000050222734582892448714491285335238526009280373216283062799770849958963885695410246527904116711193175470642631126679205730267083235789056418861721567564238871644122121852855938215967375026134611643177675397469673972764793321317629297703673747115029425611994324146399053468770296513345795827606068008596923981979185129520317660792753113076987270502287355019465258634749618034044742739170706348680975680261558955021982644033363863579965884806724641754820356189728028105343238403310862746321920701494292604754540695851328046680801968357431985811145412163238044268256568988853430723607681690147156910390487969391680813106803039045768975695952246180675561475901300966666102747342512951111161532622872721875650178388881814000452417401537799750393321113796302563709922701940810643040186729012464130753964805530083994687298937683756061226517898149082179678427081158233579912342226273365937179224524328573874038136845608461688015292806271764084244003575795732582770869239118225937099410938575004457607665721116274195073366925108059133301715372075963467876089494281869229535682976328516055926598817406061112544053459893411282305745504885339797516600866116125800744571257633686131349670117062746165652616773380785319178276496728371325100792124697381725863691886968728566391258196931226543946705412524153760945967535810694401097204003516519065592985332626843405719712002435158676415701624995082576929444153182185604721927830903734101798993005795557297651026911945320591554999563488376665535683753875691392612548072046537212106743352417873410386986485903477734309349144338598593096641101443568341924795156336299327735647377606852399312716882788135946554728332055003228465383457612073095875420078683689919818229149705480549080475169568436704641598380914390019697005826296942185152963160285418721673247905185134688636474268641387320332261151245975498122675227106213733760512200395046398641263037843052897781948915043676808952204463999687033110231607964484766543259728739385077422916706354184249520766929042051402516166471389395100011516943154435745756751527635326069914432378736923019115226700506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5310488639872716339728874438560289353057962491378782522988219568007867324644452034199017900774966246169233780441287460659660126024952229868124948016750554723093805707933001427525961708163972601279206855051918851248933749776486478721137654756744965205022849712384700215523346490761923781311762012172491971513892890598609580486048344791848343863954975214757548302305261915784855027722504711232644044141409126327110873539185996020539319033410021211453315216202054800000914782992292766916715419394818930917361283839320835311458592405138236503409667092754221231826649351724668427829648152891083374287415667625084216898414793133898398864132163699963660216011022664081390709749637180813546116052299603754161854347964703493910627210602705842995761011546785437144502457154868040621990792338897210229753805915275265091425986974430284083772579510625010378671606472034034392335500105586248384430853050534173864008066185790910439995785014410585391168071986047502264612499433573707105529308701780160054139018817206629169952795670344346957497296273790866948490821844438152980267723719043871790826612156096547982741892508382908367319764246733039713537400285990750249386981959740262531587234543999239929395775672961789240489198647650536658614730542732930872505381101489716928428026300608291835185455786300910128659458929071113564103975548730993414932163344765080844545333552843342257989797962498916810950446964999043071743923863535410410108398503489712782953186228684796712351071745215622794912804363178790922249916315606719154617738455723465561025629962016713718432623060470364353029970396261254378551046150246211270939894427503381652032942808790148697711297369451662421028950625283181447020746901022290135700240515105466824432962211515981438828349084528492023270405933594429489679374526070428502227749682140368485381186946878423294613514853343090679477160953531727602053330969272505740487868352756939952668870822572667986792649951489981398938353882906931249387304308291528756149191696869468763924545535370578868482761321654413852884284210412303627400957586896889387146601711370512426773994239205589921908516568919453972298455542706380536580377993860179070131176877791778829952441109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4154931415178849394451536921149521631375912274073418135941966379966815617463592184810713191633629309188880968114010160898926948962109927586278568921068032535540843565989729568287917829794918802676610442379195488974513772383710202298713508995096347077337196977372265988703367139823731490333235128140772842574629335514951978888249647758804647986162443273366824336997128555322450571645108286994773224683878294682583322355414495893885573241699577553169328282519192738714809042215969947577839356646333351957673537694964000596277463607713011545892418987116295859518274410266783644206941807666469815294002494616925176436844060762440337343838961349769684383017636202364612637812344355670975001165176292287055739393127263064733162943153418227671032293853930816915842645841638388596971367143609230603017576630833593427906641153083163566802120728004558021708906526421343503010787317366972533526889992680924768016964866638494352893653979948353706432817313488702458507453177031312426408060678467941100114997420779306343060836958978608915945164971363633623221042343220310444808143297787757825496766948103841079527649266292164259234605859022338688752841465606007440966655879651869713744427461438954393777852731255398702500258151543640666886111740132664565061476754886257671457951383434397048957043340110634288305797840652354528646999823041992200852995863718431880480620463389417954724890920200755036372052727926984158538407778450652292979916835141315500242534599758741421646436729679111659712302101767180965862842846459667981455090386492940635639410255009744391278570881801011149850070225908871903119168330307011543197266202421426834852642477858588622633229043829658054792003733615807775304307235671666115273927482329689889372204771726052857408943365336827994653898827354766181892892160505245553818457669336472313840273496610383653148600642162901957828944071494317831299801404557594492049750905337990712568097532091447240778705718253084887535430718790991552308640987839989882126967938210788404622031268233815484803907092193607273865417023218111017646384582073251715499761592006012557139310484515657996203489963638168228858073585177507318778861975981589962663432082368238538844473354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909901342341216549407202152170914777080917941862177493546747611037458555230553893324101438373880404500833458935347990879274198638979659372282424671160030741142547067193320814355299796513558941097529280296352259242147147746933454396089698888631872850977918220167538436526421267443405113370649915390871629313651471447369259394971130262296314441667159387972683428758668012248515875573324299300587140634240916628772625359318308538609233599133121731038164675737691551484012018646197129793903737670344622707675052887832971658424855222079020432568648242901529593716938909574533476295434375460988739226585523335216649374413839400802414165728784688906759553422563541936230809650835331867156077827908292419196397188496794562351959517934795005659086917027266680652270796382445279491559810416473190056020443656064431302916866021784602799805174867915216354717540367719168575849120214213817968693085646741494611378626006971820079075232057058317828943213732211868373355245552002778457515374125208156576298721061850469198277167783411570553921147972037504647494534730356379078729915986360228536191039202769594322594453532516643906136303904626422052763125265441427088692788743858524903748690785181661828057043704506992891279658769702362571562363757923147703883696985525863226226244111577986669184595382020540840290881420857626967110126759287134773796210344290771536629713402364949994556151427855304151553676656609944901453224376856579679632025131573812383226781321553324853863345486216964905711214482919097071536422954258985033816615599784698096102844577238904174625161822437289184849954214569569734519722870038973338815021904955331630085608583633812172511272660936574366037717104300128559903611683752984888028101055883417788602240491584916501146482582785417304022554869097294265513512506795624054028289219664675605697467450045828869985820990284795264299760489686916844765268697056381404067263545021198272300114691965495759533241683783869631877435982471192060641782051401900033720647007150339341811799164360053763115653071133154490257532180707466729546204479402956171239395756825545646949181058158051473006680199967905654302995356270360926841750692978434208686629737276067728912118370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4791762914010197286118426608251504120176092442892977184189643150557736390662283007627965520198351342840185121098454348226243025306520822592199794142112623133616910999914101142788959412910213461331427786432332811047233352442952548227149028169242728254509337558464599188603088614175319201524349381923065926008991791577982030969139881857866400734009444187452320748650937860345384257407510792099116795283607003028578269718380263053166084045235401550289880950977750384313070764623994227682890250090081708045250951655554612465685728362180177066677527614893232056599770847054958895911369873303525641638491278405278257862298028782446943815555451529684344188202251213911710313692930260785092824345626723206507882271139171544769919574646834468007324345287139265691669193599255550833748658173337299160330815299585263863826452537484549685148088815911421152485428581108489710018815092722843439912717794838692764775696252772831057925579786113137407807396472154784337862206656552357642822815939820067867208075503193051710499364131893880359566674329222040691499637057951515734309300627371160279726756609984625494868127381293846351755243200702092767037731488397300889629684496061047167476635170070893217788615176340581282362913953091886995350486258446822519674258503180070236382160297974151142201501018625754315871964123859166246040896048775252588866353141346853298989763889585486099288698410938005241335722208378519777161793732166530187657852695367249018872717657174449244195578911947772558280582830799834308151946366948680762742936917425116263224220545573317541658234697527671018882398953432848730698160338755240737176331431391803107018684672256016188090293820712704639781990945476335639910453933270346308521246149077473941840529068890420014679589296974062764288717303442278044231549806915656068227197277187816074043990725453042709243114053434594210728420777686604915745955343321625319993163444726037417133971124692966176781580781880114194240594060600668381389377293341204997065809034153879203288730341882036925839491291141002986769977823242306742404778670404282943193880722885664517540522543734775706024258840265368249628930565478054474402046345049884131382870811887003351901015410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5817833165282106112151306930278382987509277513168125386797472411035263282187959664971870717451421825780469959167713004431819158549750420869959695230018741024656365639526861925784132534762016802970053562934115261667653273510322221342728837651005453246843840581491132023889110758080213400308933063700729334978545361299312040006908056834190281830235024706611726031333063054050739454529523640540763074312936075828959700234970512630923120362705104447085378353861150938853555935270073075579936916066761338609337675104749409957907360600438395955629556197351722704117331418626328336737517126575925197445804191857865729469362716516333925835766308697724104815323801854575025966158325866747443980253127984794493326010436838618014967588446907009125215071591459681022759176929198121765130657272954251272885788630939546503870871086553973974287399246248303574465900672878055954580358081833910036815392794302559208439478574639687933734186193869827423231681504002129138778370051179058189124721265029882111442491764670876941248535257201276771977186334023082775289683992875254079130662344521847849553247766291948254096431557426316746932532799135198028445500118336988479248943814435324100762087727160005320716641322673092973397764523457485822363095315193378540052518559168025191893858185957945134311451523013232485496759763993494279256762991375685613447316837076565445195648512705198105094862148126639434619699433998280931962893879977950176753982000350576928474810494351974339372330500126371112581978766114258763518755396515751615100519750506575604107490002652099868275305764075925466583111471098439126244446799131341180741985433830609888866481907321366507046064247039149941501454988003960774981939598465958416813896474889460909775012783145916220484652956065636961153197013714958406323897717075337469775166065317494976680558405176506570034627128320909853219393884936862277795172138591410108414956682438522561687409716638243442869687208969948625094674557393648158297112980300266821002005688854484776601618771401992168150664750349205632176067501815935260163042501833879679291546182721964822537966865131111669765402557279146010802516673513771487796841093982210644257385090884408335060076357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23322732877493756308986662651354449130325762705546756352058337614228702779090735653847341614927544777432743347471445634470382820414703471333773896404450338518977220897851644401198350506165103465917964592824934250930059893906701611939078596862955980837907189871317838946814803038275256127918204863385836840151512701018781572485733251837387585709073047218944781057245199277339915335081551825607530089363907110065993287630271308854230124000102575353001969814494384365143662868904811012805702163296341575711284440524071587337352432855727113389731820233235938385409282317451760802936304082930097509679507681044749283159817667325941974682559640529273478813838168593584133732910036683884752504764834309610673348493761397222306612694026379349030124881274441621103031349243127941022360644827479942741484151153546787816241957670649622445303550051026871955719038764237043550877617730370111854841348370693323993943838264824349278830015649491615036027484171573435274939125714364501742226324952469204566511988160559880727656842768414882240982676255305486514894763478475027289217219152037158142223679468008043683288941239186808534192985698205892803527111931960835293478640691581178305638648009775407819409125563540671989906629310188443127862215069006208777746112150722726374544912673019803713218954462978815186932053778071438903253946999115560667920081892734377725025457370128195309428155536312445514848696254630512759478366852300022102194143475999565517720455602024275398079919849704214371939014504898753738537135747260206424933676682003254584662746935828637551784398081090971339115215755756208665497427080429166130786244575355988636700348529196078881938939100703970640249850811232183592936423446804607367675990565787514110189028660655854255210537833918282973991318457547669927597209256358733736216596217379420733398332643262719975755670014686421172321579120534497371896254486005513700928334687967446959769442232610823120592029528764578423081356309805058211533133259332230069060323308221038429276148094781229826229040734911841584216025060437337378374090609327246462215978378727348040449526293583474472557893332806441267109889682291377704341606315007344284165654173943562846760732253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22787810808327987595442885975739653400351258659187950839490272568954082504453029223174018538971947736442285689032414526576124294497949691025443358716095332224588413387349014587016373361389568750127183946250422543360382987718916756715022640066050810835838799978550285522233430579898126281706711494285166263209692758908188163127117684949116966476271479463916159011578069664329342822188051710556689109949866819829242408299123062779984905334083719389878376063367164186874352406903638662095062888430573009695740441845955831647666137195675921388644791354637211127936362306241292481854216348820222910450400091179203413712129396215894450132047255623538575443510749223524130752089972488295650535135094854092006294408998073038521179212198432837954427604644587330478816896660146214568862798862138395708023066242231401215566975638177780283059619459794636251143102342507373173798379225826728899840990851591647437560746628526411250964144992270800406273686747177084583567430815107102137701008011560720434220132820123578119181636943719409258447183201085996589436258444007279443831969397661203184329411339254020367390647526559961571250928427772909292214394680634178779757413691509519847390329186937748370793717438520199066036300756891570482969340017594152534454405768134254882848688794105672448627445967408629763624714103171808271345681318638640007895141666969151580331990799733581042125206463221499523591360358771135954604232179995477136393045029818752780407344303933255423827532029412471932627044091399688922200274656403214747050509983521078636496024797940464928957058552005426686604829021723218787625686534199767597337431716560909732212328975463970566363892866097393813324909702074905645939937961943269642215999507324667263890047802499720670646920156273705734864858159308548249419318704372491539739339457123185625545324404205807573952333491059226498627038760889647921111370403656370786909059913959172725520948028865962692067307264175368669337236433757847150034392767520753208332356096246524709165799690585699604754728452049889865222830736217241439697031253765213236161214259766376263661140519668556232895037984264749747089913243361235360832722182797272674367426146513679096477165593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5787346394446419050254557744760468272945682529062974315941586594719558193793716346751465275719562568263930138493368041282874821337940458798166456190500112516817220741278871753351389647840967004046942576852073939362892464860208918448945368053212463735664708286154609023430389818296634411556598874017023791470632359058028445024758252133132523206208090131354309749815139387449332269705633985976021876847675881422916388151669386085631073268809804934378611999406117241394842358503768584786644083151983678302187489807711512630545296617104065675751685484471673993266329360029733942289436877748929298659217520614611290002990345256385458291155524074188939274574985575366983588819764360271736573575601348038573243631765218949541996064823563567912411827766632676929522015231317139960699978175478894575357549551946188549751364645204452058829493070098615128385610425724047921329698208303102703629454443643515686677125410761996581505573917733766163631150971469687409482528835515658212895392191673617472150429976972215671476945923385374751363078210758166563524972841854352948278022010398596095317671098504000085558420102328267138726138172164932911179395858200224070006425101530425091747902460825762150202236440292379801236782826438356917064931424184989673467062893333325351269308287823091364126124457624988894776537250742194662148567956817671129508105246093601364808781344354765132091773613412487740866731578920133099432729068031373820646644381236531276721871081070996301044903678297104868211537204560844488959515784985296410027127088472932571900584655589397033362029272150186894307146022613786604497231790781213877349942428992106815130702326911159977222822374422632777262776941260822835996999391919065851109610710747130225206805427215926502285793414441180084546691090116312773084692502316594114993511291289542455568010692069999366399733098308947886002634848671689597616386278715743058873558964409851385474346446164251365952717038211468867633353256159069266499313201595084060073310145239365109399697419314106517186089219777771540306338629696632224729808163750189239384305075111514663253127934675536995366011224029996793094873344604518985334125093452890643096172238283029268678877610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22461855917867568461745386868830260442890260214174229687118835294736240101873957037955201810194762863898663874255961603129891113382238737458212807252325768579540187166261534117835593439925915146132111293562135443803520301300088695231126156057791473021255447316483030553248276900778077201916132692902959016717792620144242795411131408752042325781969540069664641455543186439191115977616531416050857982619788331760550378500516511604284599991780231808729500425138091531715246401321741983766261326731558865762379068752022293012111656008445014162472166527415116389144096429250710853373896207444472889163077736538787274651773184398837805054815727470396398564877396987458909466171191220065520336748164719761732318743196911102270232630440162546725781063928347438634576746296622189626166386172358410465256094731637373380471298700399293397115325869893848022872046664649608888716809953988986141694593675850566643190968799057382532080420769646485670983822876110804132554433619720976873844785720160842187169804873581328370387357208202980619924728543517107817754555859097145721799846176624412707592368873011392571407675380428177301711766186219993702824080009515673925443419365517939254304874564564414879135562003079081466994422723459323326658393398003748114672061799078184724224134824387760698507074766501594331348116515034490306386776107052548889435003870015825399693196334864132059902021329648603215007517282542591507891661658111383438276367176559567234842661676573534513066597994681544574197197597531132992775044212636381546972641078719547051882642034279907927700749393096997050688692577046335781681488004051573785898501918550961162465390875975902068852802434045324599512006174299786172652784376952834308167968277188318407394423355100119261483391641565975855837708760860303832587141199132257471011138648241543116473023904146234712850575378421830935049735503604005332794952936098134186743052629629447537423335302755754231927803137083064882583640278071389448608446419803359976297465806299934629092961784337794914771239222184755164670760702322355207512149587980706242708194287791721286750852573203090160843857854881922700279274740031270114455024107595738509412583677023944355382529287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16544301638938852403786285831834667222633889959940905944059348064592095629735669315629125301374406577462418391854589590132406134599352403549264628544390922882270353744420206895875525471936717993349310367620436815605768142445372868282092843566259996801212891684656253088265912937975689955345667377849530814344371650352363552212931398400844178916288770720116446590257011634147007268125808294454710194588480445572576527675582598003983683825906184465414118614718402660511355506771933669489324317006440616172874757018931178567513828177828894116002962143423688560368828413418667790893840161062491834117340941131802306257492025010409086496355769582319976014594644859867607741704409672481506752720113551181896271778622249193580755877550896946896517568485049812928584345685172419369169376414483067216212536274018788498712494930385231378379317881328848946682151501754104984521598267874001178101065701101331214632931038143264660133060193611823617638935280894366152240853834999020046550505028889301456725796109350621452940972466901520535630842179057931697376959590049821638951589069592838713133914811224283366541396416353753584821305927518062474150630240586966023534915617328391139613412028326440235716048352485141223977288421197222292181346788760430736553245522005796422894101085724153389671526384980570169224680282871155074698886189647634537944480860492447412818428413160185665538016812203121954236114668434277373920390710502360332534393338790765579707404902809062484924091202891075688420876948444416430531707626849295857302947013697583340807010766972492075825370801219874062567783740153292869408478718566547974475556271829653389465444762831094689174753182007378687215164736786778863009144040525072280418563395906914946907821380435740992350586439017008814536363159000887104908763043868382281434932457034465596014411391289830485522862709822101533398611241540688730264427912147796163819749042425627230354040583812673727719159990115595506296376879698533228411965219162643508914999960355195387527362948520668568709773674183570745768110533978628856058828665871848258472837518789162452082072821064116935987026636553495279106241401514760103562598605593504734153938216481514923157494048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12025221833213877071163358617736209892794628638922639413138426650328890898497995659223302528718314063537170584528958666069042862333131208001717807016351423860896893723246589244208764920542417252831580915475047867932721573488039991546522969149430054956060895787717044556725608684769627413200121644359109815602912945248953209149176308294560546802455653835306702464988937018224276904918899925301077331182265216342856870636029722726115360448769833754269752863699233373896443598355402389322457359722943343742012111712112009023161016629552914425694886461059057807037686405189503690487263563383005122202542762980737151706779388143952087754771719750447812709142625752044805608113323944297339778633356734970205220093508769641033076195516169730674301557184974424795296964255554337079979818920517459324351803420812288467646100664311692468226746914798377154459066935253403492845317509733556779330593690302122293013874217020314774561603169856629027975562874873776218852040088747461559127668402369482340716639412874455995967691813682650617375616216678425400955606746971377459302829760572769077480965727148259061229623535168849903014029772182950417087850512390838405290933674552073847800420075368577983754487971399959660354608567182739959937477262287846045768440537861026190942846829629548154605029949905195577161535528016741164313431896159984824223803062497404801157116415291357600210307183508761340405911835944413045235860840207914254471905162103729276018750735998526082247057931807789446560650392286165738546289676315909430563922343201647655010965419991881501823762231857109685406202919157038273114425236400959121342684528724902615177446838911320201391134329394513619059897420363820756480681978437912227297056148599699710887452950153121572248306369095341828781337327158590748942556186750286882295713253151260764547656350202430191150594545089936657554340059929398528472900543657904232463786140150737877248849023361420374611325660405931152435407412400842883647535779535551005654934088981341461089810284187059842923780878185624616315351267629609933243007603120810668098173870000356440796463339021046483446251733872540246198711066410295142475838138343174550293859513120223074472311516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1932072633552869831329628525666084157254541121096390902892693942465560790732222739910940514985262573728691304195295413877110283103286470294720443657492393514097461223047731760925537813625388220005318242180168160021947328024021053031765164066635280612647472539277681665873650008854763742413573154988413137784179886835352894994128010568182819730965789881115508435799062008497523730555274201563956624090679209347750874846423927394466057840878396146744703899856908460232757975027534091110558203099785176919844143173573789521460798187390395588088044227887145981628922179617221468120721690835622636879743582050567081461175394639993104327503549318629476848558116662111382944993449772322361163987361979224591803640246141454070301473456210750558521169874602326583996309821513391560903171976192160977404225382297061701482798367583480884869573824568421116221360168590059082818446859993999745737424429786609637119827751112224285036696842342792321603701795345681027024890777206338956025381051137216411096224802981277213578868254605760053231664091306496715364349554421868880868624765902070183733199042618988192388897011621060657937916096807282342279790134405028626777675088947475764455346091412254429704689534525832238358779679252504039809105123045849143491764831773805370347089996697419904909772628589168741442481471633434576930587824743508162386309915711099872962797261534138040921337107839444932318150260750669744907639684149647667493504127335192148143333597082742841891997462354224015229089406586565943705425696847623217074692584702942912797029843486887614878136858562849619250935355337887999438203244388029599883111492045821039855532538053126798454359180436432724769096535058690620781430609499491969551228385595125706113386514802628535500863872039284102768913070377834660671892687310960026231866605645583167488289588390178640851399864192619665168736007366501450182915091852084105356803317827690643806084277559327460664671837319513415586340717188335240606778109812864680958176007347291310883029463240775096129220665745303210947783090835208544931755770403845460950971224951007343461595891175382154222915471889862734504351267720653448178906247020528558745827202711226848282745349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15932953787822726081051474108716389432186951766717429873858540673744648469346989725573748994600296156851380158947373521252258328543279632616885853685284110620149500543329843371149985773484734142870639253615118501633063849135793763290612490961608640227004193437156760017920820117313698840007241713765293397937624428830448422637981888535489946206960837460220418935476765671808303237773400424305769999057427188059507554836721285703902144292932199663431646421531134203322820379469619369186111546098547623760403824208813568363744569017427984986433606020974963499580623522544040183913373882553728098249370075751628051714892351671418013570994969118639355212873372199967273131921708051765315547308916763197315270657276748060142495776992882811965878295296038778014774494391809876044231194186183626515278809601244095479700199467312739554982111997500228194449216327996661223558143529539946221674311579751131239777163368109970461239205396711830982685238772600904639843175466768827291627234652492428605547227296445870627755868187053748271073426952000948685643852190191080775644699423213327541064150255663612958418937652222834536401192124542039943157128899572304130104617486923744285694103216429825768468467911786395604396095987534582393513845815440100232186081414237756714802745230284883762730783398580912044775211424198808189356901464022277793975092439214477411116611529654159742654259748902785749240975704927349526101708689640493620417819095324408093981818814191147911135275926172118729026737410017587227984660132093216763805533964272950887334284319635053545713926248681471046953817852907444902918109392620325004932787234601694234229634233272682299247564526270094997972801186001828809982182011088312434430164445376009139575449090418810283998973568489614988013496238283162555119894701539349742323146726658672425316056063916867282281017526438948463281052469917116641597730175383307529840829098770505576222505505472546109145024030417001301521374617673613416739962751456638379312873355264978899650960680900716777540619244310371938238687055438597180828381430142091821702530525482553276387538047090631435235429612868111412620649024759259721758773303858511950435483368506875440692218888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13009076251782890526471337365032604179795754318925519916906246090635623859873825361367462357486891959024833389486345797270353620948814236236384618070258125511144722516075239414737361482990810085292610358437754427677496669583484442099169271979455528303279728408548666384277116658245442862077906258467765498512654055254618470175152337700819036550472348419359319600073781302205158670024409925247720822207709768087297408291545461432612301883302054120924061788616951630684082506731653433306500713132659631127198047060039541954563352630876804156154029727374923940980508783734037219694890336033624606620973721819262390547984239613854885471038355927403012724861473136597694833544319407971773600406047264873597187380522611730933977105270029503250029461431087257696944492931528226135304008845914702527503365941239707512094578646174573390298056857562400017658381562424468176688767396203936631915361476938531713158335540423687077340469469907058442849930316292655166738720383191118256961205118110049421635096512875871434498628506967379357084854394612093376394446856824929463277171849743768889405327283925626156601584325425389068804466661341451383012485467303352338551777673932247946334290877878436736832016739564451702466736096663141301095272317461041352149293780290546506882803529201748519746341533165329901888945395682981989706828098269789105296891385334817652511960487444330790714446768380065843792046567958563328435236408869205305381554785489096729533275516529253103490289498506020511633060018522765715287814874209766114985713482688427776762859831758641916647933996797302889785338618626518167853179888867821708058873157655748830402909961736516859531199771787589613614127432014057630391164175724805985549050350592972137546649148967875417780876203329478266256852184808243288625076685192740518408058458644812241799603833559673651711322538197007486245965159951117936133619358536208082493470625669093725371256171110899978702055990103539264645873455634447072827746655613234437372334315372168518837172509284774650997199920587537763515558179468808228362319004494970209749328461212236272407626981963559521249323812579244264277119279845257594015465065955654258824586685437567549701494652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290419096786570423492354288702031892418867841981515921354564744791488398949077119548070938978458654400136012291106297570618844161776456198219652273846172399519113525817735201589673199560916608063749496946534004989656011242300548308837571486726415116992662549760577526193105518709034005331709808132053597562701738415715119956322370874539134921665355385551125703268807945747513071346023845687885548329473889543897899171098982595265205309846394098197592599564374226831636797630451035544775813429733474312677283310534274388365803794340994822009073617771707063579993828151945066338606663216059820831497692225731636316531004392227141189944406833915282219672748675589221821888320092224677010235359186687507979624177175512647018280165752898941586126101408616345743151802215628906148706646111816436279049497749973431894030490972840594671492263526344811807189009066023482407413997579659176092443104331995653594303228465783811127232997795200147400502017472809936640869782807431700894026708997251396789750834768264049706920812766943130256240514727493827582378999247014583533659680203496951038140399514385074057139934467682145040479055028430751282432841162818584174621223513461254329209780632499405207330673968317907762339628962131934906133024852776732689511108144457653369451948881618228009230216097426564900252743573228662328738897201569746606980557427077271225900530473585603271246307875398698068151634193992862350599289470926391934105350452290555797845624536033344585113633309384744668053266455279632304733575802557995461196930037306752377655700887866226374524889198716918856716125477899612719944794778072483024649063436589070573203870947402783458708021605180038205335721628614509312324233151306911579685025601232002342788510535004138466792524154928109855440819180283061201665030472107780040367576854266030560511249359085176209427558471692699422048725815703515829007367587179769570382423685701754708632673760437600994244393339451737602093853436671945759242231827283830522878539098258905137940518954772995586333234883107360699630669875187258269309141502594817521400046921500394925301096575083833244363055054843080577814673564586947564911532769831553370737337734075484398662803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6572855465347166889067272035589760014455599044076029236961024867483507656028131453808713680677110583531709438010454594358792367776824486166539989319749600885466638769962279904032342455038020512581076732653244555950447399349489509221515652648390269684797139140192224556192035894838209138044683396180521105394440455038555043354094044586937568616172987650660315247769956626743608920024971347202292289762605239451809360131285877052764625349627653778334302274671327306456388160178199881991325240253006939712767804563803839162320081128909977942097094526798229000027256867886031083579207438546640430738614885846815660060507090140908408172234770497492403475954586174414042431190817327891831817692537135460288938037199486852359431863413770768221503968472668505719559022563150911656913487647676961810078760495383970207614689668749486827282594146297873039817462315124854724726894177309389124310536401910285494903248832057206004052035011975963559189482486983943431707598241692546271058491486408812480212645215073689057747900469376913396417925419332070409292166328338526623896626139342015486831087988882204330341091712662320339448527699176154680431326248455124353501691670823429407442510937794771002362060469825664338137322450927265569015565261963340473926328501418191506739486230002004576543776698018188954665507089725663276658029753975764222698145863482790613509776058722450280335990360117297275404149448989706421867198656059287090848299375178239234086651972584637376447423270981466339477387380008617951664930359520459561797125271472503736648565312113296097818303265714545486172567293131238530290654916695866632976439823670146800015083494348516529102975371901283572203531458146567387015111062095487701983562218081912205793689436858810508712211773364036852139241716238364376591924979765380854225507463174285004807660042782461345792445637045889883328989517385552275646559107297806453901118668032968045058192468644051921086277765680808375170883360726658251540092124734611045581706428837204315653028751807456129021272266188041668420482790597574141937605127017764191988371679551653916144155418751083504951830191550635278506160595089696300300732717225495907834608653433441491645596891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12881239203004524157480372913719536703860551786833023536938756398369977089276189845392329400956683606164822222931759378094556802587098373653014500060561341078801843998776864991656221695775932904699972028345827834027642776684975832136424537146188230218735597134670102618181552722638790436854136785025779915271729604727341675203487073810805940394045884714133395817178952701708397394489565251408973198538591245449400748766424509813520773503700486790116056836115575975151334678588596482184091777451542085146915107640829045012280648570206116249934824216054886681230654806404641029904455480098886529458354983356182442430450290858370518040290996319074911106161248932607073654747711999014452928431946866745171583084078741334920806735723063581877220848653384914066274072489833819642845732103638683156126495305723629282167390940672881034591384653035423957867187868575824128390243568243114681935863904183571187187603239812098435984862566332703688354215551517135975353577963193487411465824070770049038252680970733161856477730427881393047574385453312992389296626735793213484943125749747006554982812646372341337834967483683495976660010656913635411609858246737035419948701158760997064207109712049408101664867486714462140916566739644056656855913337355835802244134613517391603307569039182023316879030854397664322061560499136499486090891609036660248704864398491415699943438196497708661964878871872433880452344593445303284576901441258067160120519385070310809799424894257340703573219633068203716277485955122739742751010644204636260334519786137429262442487109666328311381939599985803588806783516295481798644952252785583818593611054638345687383748302210401423790295690965190692024499966602626458936352689704013984803861291519844357992672128214014946088970629214249046260090563181204369894742832060733665228260564761793599832961031417290082824953572824315266170558488579088930522926659234562538561334473323771533700209215636899667451727587641735578958933870882644361729405653130187077536487407113759570333469123765913989322978961372594512418206351163857644524900765029753475781338333960307337211038547731106143208817980522343808029023142617404044032114957675681686532377914963306398728547652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3425443650548388379420370066278628465724963129332175068096578078763732862614309622540811791810633062715813239268159483406057391309532624976189507490194347001636423166207383331112013067952808630508341948552494401779025790473399470631195309536571896735033058609713451768578148966164007535673987462431486201672244760561206312822644400257848119542476651452592264803242838224168995942093457296150812755357237530636912757476946400521574840213954397178140532254144967174323420513581518934014263815346220650950469024782062185177685570637816358670475074147389468272419675585911448490075368508393502253207900379844800160578751852653695834976246354647786852858620778754558937488219062804620304932541488449632048946290686460963013066689926548845464955380928257628602157036305990158985532048729137659762670589567195628132673936101730476138229088396610564578077903664913673191548462343876071636757253569792069363459006922117088180383885961235769613896375483587281500086696679411574199991066816697965404490814947731262403570077332119951701750062993509596370097725223278266015557862593153979992016852478988291169951548001966554651189904617323597060600853564987277062591578781888110161162799567393547937692056415017979082505484570213840468807973842285763236885150372597644793260662506535660867544749864407477986692097608057861257078201820493705257999752376158441659796756657396824588675257463851125608070951176935611922041951457078605955160383224138844029930119650741687523905948876835242179444392937286860793011627201572931715935691339021429664200876152644818827174985322884234871350622847264083206292858625927127166042312915372776677797736494467031614048619346633958622188658587947488304004593121374166697230672728812857482156902646957156413229892124014917931276560200311930178477905462328886302689093784855203501409629835841455335535893450412787592986501454000574335063223964660253533104431921161605043584050115960170727101832576312425133482524795154600117573756633894426304151531950342526758595573407040056656291118591682039952301989133161996969872628322809970401085769799841944462766162831435253365541338353216360788466952440524797980272730823806757539347521055782905610055483966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3441547904671734437072400059183536570496781744667159786854861797721773061057582609573819956257226032632160830268468374724089931812141794896977563893517507949530483600093102932315259928042333528810667957823532534889657208741111467275364308966217831632269545264596652671341664061607084925515155962645726885260370953761614822811446475601534824414351570274342427872945759933354455756872226528708137734315195356602733450315246178078897145217339691646970133245625398745922919882332861124469719717439487049380311005376555921390409911118545872329885835702628984028136130886088887656365270928906449556928948051396549242688308095155643847843794211755881964102652199941961474766522832368673413070150705028573820492984777807169325100711763513395814130690960019876786996756614185336377998415887278988771485485075308160353699512612105803567218450507360407122986057354009827238104719117797805496653040611161233394286969967605316180102678572048104925575922678363709321356634718391855260201318793397846198161107309025740151070370635809925234372621683423584624989499334114897776824948169717826551742032483368396223608666553998956868257473910421144504259406303412185558520752329683260202762972136175294736868423652333620428071856655393734898581051875428637693591489575732338728565098775759271271445889627296332509060468324442587624498726612267211616434837811661876929067081579341332131490222152449630229313866162111280604072964244298327039638798452912110129297738863680290138078577857363178152470744602796553461800115325490651454879672985510990446371242750281669456540628469366881311277368475980700857725659932372763380265015842100355089692133515403455659076997064578938540709372222496008064583519216772955738345585998084531259263712955135478755716273918331917425328521439748928795659865206464740634723631332857845547829424354921006582707172098302130575980013096706140110819578968966227669922080393521034919163975764186319917098664115202530393639098376372011815529630286671157848286295940180957662014079620775497451834492649638850179874640527544881327184662051293057067558249489683247152766432107851851437891274098914526175942388463088783134275002189922368714680317466697580067663951978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15134435575726098389825032156713364716255874781262338657511227481474433771576763131484374793157054292918236728334437618014177229562819806101417239268633106634699805123554739112168392137032927866601722092514492623779629911026169468131638473546871191539289026677343796703356554745067429237542025756380269132971784615846771108347602844953785136799057524802998197267886025137547935349262225269987273366016626172855883540895500080351958426742101432676698917219892025846787421914830178148037128906925693296458702653345705025103423598887101971501025311575446825559380035477020919338328630858548637429634109976649199091957703880822149444580303685275262044381552091830571953928064025895135895668735552919260747221186708651695719115679691248672986386004240335197038343407411394185219131278656329732575014001399122085520111169937730525249158138325908149730822108602434382101525807567754831896608041388821437389399228213281412750577952476334893090958117354883158237293645316128177247987855491430373328152424402520920321988785827297528772574578357756402933020985560754234521233078269937804939215082397345425918491438517236127116228086994369358976629952717620728465307669856292565797549304314705097871719571506547668178218554299167813511060348315845389707770484447101519846439359351886254887954173971178602732970012643813629450066904791248432886757285926603516189781219592109491928540554398000292517004416675260310346486467044631575437950793225456538168919813291644670926604708729521191018474498241017039839052178352075643521204851381763610880854619337544756211163535787584317227682315176177485028965390887959705543913091189532517164117181944750188078423523893376834757619255554220077337161594478516989116333942112347916299331859384209733779616854078278502788540526521894832594107822820025772496128646249150044560061917718471833855125376248656875784055071684289835677173878934397432481636968184252149290981716880285941968673659880667296038987514812144019543300087020972805905133669926718734530427097032258862610177277772642733365610115083147827745190699646293345353995238477574971024311677913341841768660379670896793993299282472356387444741181678252011389579948092832426796450881005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4832924944572768962499143267982941881687481910766918884096026063704018851080417317382859721060090381791521304719641606466429284259807400384891717074300894219439469245196240423236456938678018023923006750202521934327506338277084021228709604209120559242098376530774952480198319739719648973283491236270531380471245982068805297346944079156179452039486430922023163791015963723751822696710710550823075213615665700787788448848815775489808885877213121527424344559411206801921038961428307521205620583886263301583690798369952825948757469957375667075340285998461620530077319835726146262672650846772625236843437477096478013666653912654166060164626649430533283506037983112735524913392330699207474108206570897709654260878667540300210857399234563580211016098763892813763044771353245706155417086091724506502854995369496800536537738025827705748924340431629518989763410005430388353833446705379081487923613963962274861938158787299305678808137798249415992518964051416718492073134567310987224834426973897304115251302994147017191210631841860322473573343709583911858017311108119816883487951117093529859097767765586345664748326178383982893371329155313357604176828457808553098651574294059627982243421408745021892943484639636250055903247954025426011569173132426161778289403479492604303298117808736472413022241301083033244907313827121366822216133983926215309825948630892502931592548878513402773835378510102569198383788894054564942944713422947450747719695722372860798894792247826928954509063332347019224813617774677860398553782196657390236200492890957904715436285907150522716577529953483835497302592771328601008355183779467990249735131178072074005362466763235155561779490050188838450137690289829831151079647476629467347398005033698833043554466209653161457973701163172238033565371058324405578534305247181805666165213130335923162286359147138231665964445284611259685544202223064460322345238050426681274625434158523262612956765280370670743758112124280274043674441168276490129536378781373063773324978181379762072291592216179183415969822884730280250329094708193757339916737496686633873409783341325892270231919792410736873360970394357691835372698964983450027162118035449848068583160599647875980868956480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8363895638337844223978777394982642804992636878355066639184974265504731435439811666231468640976989172384389213054558959974668096962849881021492056448134920248006673475827468070716055466860535232594093798243213105764776659920972909989518017595889292138778827672713508667943231978334353026948951395810171813265487846534442202479557836606167774996040838882758199718557308649606392443156763050853694681597308241908341519939457777595314045883784549945388332197877018546988593971496896993130004840250911781347841901487872396873167579057309575134788129187052651884520546285215688806228019215754394353442124318336856742583470884840339023300623433386732601735966479277364949913592581433719232293902970477494458323907101888085931183863670766530044693021898591563785670923331987080694899923114427924726724559403023969225827922866283170829928886004417621868822408622066251087547741542807488685232729153078006406185778958304086188568386762823446696796972946511578820649919949608362855835803847070264649464048087682276409970209776906381727680750241894381321489114145452525150506342515051829219660578584914878051018059170560659508730392701339763352092895581843867992466156290031465066285719720060361512445799066054471447976656098309808240609110134290206954145503110153483718205869833620262116771537539693634733070518689526715639870021151506943668406628069898417417624211303907947826182011639432248252930641939145174134826696457277775954042355272998829944405202298018919014652568183317903615808157588071875606563462496695071869237488578665217737529595339909395289547950939541223541918250959997286667330073714585656879614357286341851352378063289148778752717456610149792224557507504786190420803536716055130277540955501496914751967873365759862426914631648322904034120321072714700536659875230147176329242202949549153369392374695870358710655397860127220550095722350709117304087340433529416505070303539844938749880575794414633988122797168617897427771362557395725851745607025265258631767947320783050817823517524055753820264231243261363479050733122470866323969421891619653199258507384098623183615571190662447575679949300701428746384109893643862257925616448859796083823641201058491188062696413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15828857705502645468740651467725507892673394680450896619568480900655163488124944155875295223456789627517063339787359125865734695176665670745100704887856719413898402234860275285639715436270713878313347957590266983089571427986632742897786480906831012120201233723608650614997156517101363769476541916509847679189236284523083827343648319422222552930412239198516684496818072131095719082713222144481458345382389528088525992104770908516125373071793268841299648012312040697595689301386194591547655080891653536790825613221860672487033845091614574473054644396990698532281665006528989328626263787846388281226389287741926547586572012663655767609830161019613861884446987325179363828515172102560005742238418406340520370139745772411814653261179681608120123021993094522779289086852698597844506578436835392331057858524400411808247805891588141568996889898476869093831607367401707024674058431602887278124131822688186073420736417738979564796246161866184625556394393808139125216812695532850089235093841449226681052127980213831014861576785897472272079186432559492961611818024631033998281647165079531289956713039300732366644112802678655582574019070339037753728872030497802483262683832775622223578100889932014176422520356969947611183212195014168361773124562253145536925050589446300328918605246479891686823993973935402781222189033791265845346655077712648752123931653101271532962418164384523557611111232600434470589155366591116492288344960496088136368753674034332734650604904940314534402033016652955065546943319740389265921900630380678225423045656630574720870477249613348643551684508639927371539076861004437120322164837330414473688119502638684994753485742862061800780973699838270811296377890887511077340067561462046165594315820220032043957368436328763453074850033714092924245533599548117638118751468024701722061340718703839436411257568736314045025079721388836730958185011321442141106375845985132376663924163630725672183698249826136873987218769857003391943231830248785108229602700093833841101029962813202799090705788277175732719382425991161001965109929017080438521471775943751811320002894875800025016170422809638952109727489721883565729302165598943590958520690383337833665572810010430282991086160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25092330348989646110855200580135213449322693886985482052582678684756331318486700496163708358826654576996307891627063039925643518833241454784498445155057740581263333911979518348968993748345158661071676493344381630386075136819472966867917321241547736136392825500969016206857200961796216500853307685448313428172254845040760155792261206497982574644101437953632848468962203049471535078940313550587431711908747490139720531434697334084989598619348526855177830952524597995784077116099944652849867123472403827987980768774751547010423064770912756494329973588338643271702361778086379472309814080160242786309928651361275195674244233927968790332132634863163946495682768851670213880166385166959854133044889068217963940503760634626476675549337733651478245405166266985586014484118596508216532892332962622804278658329352832406343074861262003187602938859464987153356578251226668067717728053120677714211406423955051811900848906647660852764216065263286879512270295872651859661647586735249549978729058587711560530825833792728027403282339129170896032323899764185896509507688125679713438515650491333266092519415402131423687493119914807841126195915713738104207789640391176285168311872754803412877158499545959414825619870941835069506675782874335913831237230347811653975877375315947083463041648565569518030049884246448832059900531041747376000615075046341861664121879128246300009569111754038268631412435424550445991815117839170626664662470490637843912786165494050804918010869334593303677196313925246823570769448013209414906831474749713873222919869040209765058580588358406257647200407791774947259608747479086881957921829918594200672572039566865713799447318862630848199752792483473285083776850960064909288243148076344650637882492291716998103707369644382756632250794202644055099338224121344963541034927659421131247917096043866046471562566540226453977676904259129175061228079410964116695814261760615692262816902950568194851348256194622847690270244321005852367066002005274141468314084971295036484860242362673290017572136789391146625082707711977900131999201830346704080984163370170790309643117869133819093245663548754199292763552944391381538201208271354321584311487235865637536898533073914292605084465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8297499171357789137918742133646782547898069287959768555643611457051675778917825003909172745492856444320616602042395545840332622685576507925537217391747921118893752272058421615577120652810133117716560526042389190681121371598256654379073458520359093876130691636177961788310978939358612234172342395684846752841166977562722277052922857570189051824292007785108693087355722016317279680485095431731105187420388888848092849179187787048235928914776077267427349720224232246590689252527275177298223188338991538973074002947857008285406991868108130651863211724480993594710494415073509267811012713213195025450166768225997985123264683794142054325892655462724718761990406059220301433448600160145440815033522112109507823705913351531536280543041720566333883677157666814889016438954067205910289469425284787813812448815950847894916107796953528387857705480196613177021165094861869915290065043818634528309798987998743278178355979487325251167380161448570672493382614187181214103387057975825079581928582741911479493835030483295561195193651016199180793372257189477664450360108486505448090030412793365008992695119750309111806896729041446286083718198176717892378071125991230492015610818687742834497835740945788704729388374578641256904299833095283400375133413879144238145781344930423734996565606492880649735373846157799160485081661431280665939721196872835510427742121709468650780434047514285138659986629601971172678416881833323249526785318216441931451787169255474523259642434985024138611973212428627588389144085235080626549455762675263793311329993432967937083930268420188682887822805321951175621274732635362119667793370645359704869621681650876536943265576695277028610376066568412010911921507863971997156925426823855306368223358252924512524431991861542445336701028373947595803199000741179656971665827459965292196279021015091896286071852040278774468602320058400465111010364152938490657876128578541922548676318364883175641291919808208085731310148269355408176746563926050966835728003441012258380838791108826557403157159788203691081339796677164332537922265474112050386961891111446527077916449937468982315500467499198189589109235336050317715355446490529581758269070960852749058239684661150523764202084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25600036890985807577373004762390877884356216424830644845288336990815942556313989180076690264885121299033238384145109440694338200943481768604689821331288443358118611422100132419294354911378441210324860471937366263142562678725618286952565242269723438933920482647087356214202607758259219878844080690637065863695576866531264748030130460235244449398910358431498877732176845014932898269076491704147122591723430846401107293650580709287161416846230521097463388929545504081012712988649143235832015045002717644571791845805084723030233230850029162951709087268400434999693509678624409211367405799597933280604296519133796157820047177114706111762192611477729775284115375233449929313562310697607515706368020160660828714156659646376123568513681592329029531801280821646650214448469141585478588009608193392724136941285912697484900651879284770914999684161024985432009076782232679971414062936561368342943648912114126831596158159690414021024470412632164374206081647062300815719589571076169908594143056534766583381380955970931743397429719732071735327596204293941328139730366134974228157920280618474612054484451749730156297705539815694147358215791131410797563578167221213019487182133074995443154598147222504036328078165263061736477132249803098496529500691539217118989780269765766814048974944742970826808152994703933791926170737994287527267873820502268651074353009792315912701701781288898637046299784937257045900377919327876744090663568599307514296566614922711400678357433195534767326729158415287066325201962731869157053803142365262948916898070751647490347502198012585858721316754867295175570248391135302538312401857003756968191811050134511307321783866437102385377702552284952169011235041271173813937738955843069982596372063473697278691751846255763157472914321177356910374236001819580691784958406906626224505588647281238364399441239085687863778018238082599392856349382484452556159801624273579102860896127605317478514518974560653718386905556776892448861786997239816504589737340493842127983672473609097550156504001663324965547033196618815907634249148856724788073669887966863508035689933839570078862499541213731771656521774321791214883700064153946001027144042905470451790631856935096087964067570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14387165522060002662024737240337805450145252147274256176542896208214400355109057004348003212891344514643806561074907433253573367397180331585976530308985082548369968929176434615176326531902059998567177504465013163767404255993249722680945257773900690453241045638073831398259430015522322441685033397775574260547029462085709241160028244525323533394512271714631073889062705626120319311657954321298510435291478725252573285542719149077955663468137124635336283487748966940758182814789318623186958331841470130140185806280778475360437681903457179506960279258020184169032264607873879148410266016626950850547551179053188050882943637829637531164718415644073673014371075822318116836836773380768720840538260675547649737130396892574647993290498609186662730130751390103872128513411695648824350587339368982391353575510686833074953745296766058062793883375101520813040653653899481201303081444506133447824679221011716958195149104897406740509620922125342821632834402049133157915375413998079606540605564502868922795470748047100575518911783223742239609269999920108261624744826270609885945054499566484211071490918214920021846722261042985351255256807392779471200908808265158500047966415008251181873454152773328875911853847611953104359422695624329758297010624463315212977167567428811201171888954338879821478455272930070273490630870728618725938211592250496445609827064211428917610397504331663604112375382068451737714961525665098244900830484017571881574302600871766235009507835370382334850150599069855768831844648314918315396032050478608374032513272347690666329294516873956718229840433230715113222595968494947800845492318619339394225921544122456526201749394502620587730792072466550237664967659358361863403157778655608784994990033212224282083249211116896220176730100784630358329734263204073716760621577360413564095312973614122402656365922795134545117159813243375928003420770633496415980850546630888336576777558904594456556514285088878389110965555765851671053013637954310827242599962538290180642018970955432650865549376348936677289508365411354987494912385834349705253844320339482777002408908025332776921297643891934403975419465161571499615396825692926639893620114367764117771062606621065411853785079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19120780604532218170385903195353060649416074603853013206137537385990362921332321125364063488211370261086304154127667962387125004451544057453314292264284679165761298063816565447531725660389552901434504155149814717667946786133809745989097355600708933739090217073143788602329381314292808018234289231240102918887847588532211801474503232109562856537135061232824173437052472628703343961086071395990836052320694786860345417484401908093781575497614905472109341756984065194539638562577697323051844061854484998442377327461291579247488430696866636510991941057955468623263932325015247111072061025914302472121202019003535753728857032015138975785744222032826823454893842439184657917090944303689521362911134907821736405838481323316927238553406802188616869742977376372182234604403746802592801710417091399175778845313893070168469386320125348454100620673982449276769410913923136365705721904541639562888060995919934777068112772903945417320830770073310359138658333688089787761391696236018959606196790845977284085658380852516918928454441161112364103418715084165472519754959001246684177437715482796990781463545133637687544319857613309935413569817734403895584712691877409945261270169426807559289020378846040320750875172550784795696026096166642125722466201441673071407597168321880074602631692078338466040954976396175337758285980302769319276134778812225991361831943934476119651839688265953899969732041598078344395847088712202446321500897111035301758013576831458813051945122654760736404952043716578889689940471436809355554528994035401937460629836344037670696145170563707259565962333876790554031946185505676848195623013138181515037584903044157586218680709109040216058904678015235338845803251419619543268573301969114236738017334028009640815807246164002309982413785004621079075593508016421697277074813808980719674901938130341073023808288717828655523443113453568290868494189119372158858290789857765908533849885900750221188820135712449972105433867443648674090767379521193698715243570306268068340304795198527242191694821413565854944618122451019255100716206404013233090993065298003119413093703868681089398128266642786368095714489166050305189875107249521020381420584472524219857846565785435271940010504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11017600388764387432484237129647539955026381950496603205713059931653286258947770503420204667924183593083397294938488775539158951186265686923734589668587708592003187340477483161883563869803676482159273974079104449148280689026231170796572821607021508605812835664067635943370235589123011306808111139505246362876359657329706997639545869436471624415365858949856565023656496773057090745762327540155386379114108044120908892317183783759525207961597727809361497851732609508551971756379104469566008982527176197651626024848455081610086019843986440896728952932242580542263954235870496101214542775109938724263215826295119446115945529737148118722579513168455423086198784821549156879998181898835145543447284594406882701070262922453115820160011515412223449388714634396001309841615059404975088980372700380201445986716598487312975321139813816753907024458816445895718057011323854142150333875260919217044283168954856821887829019335867855151377198076282314216535791213896019634696341121734755637527248367596359435108275734819370661885316361258776421751106562825285549091031374160095357710636286486609305622077327091320792925472963859926580632543917376766794955384914158317048407420952918181049869471067375314231825723269023902860670033670214069844418632783816536562999421622440112406917578089647895869187211302079495839861399707431396588038139851169688652469323997399920995891325527155643325483685121769571435555926272347714810484258087792567049515930031540377260374389410713379162841344265742827411729949075015807993617525682864065066239525428290909244734592756263167060339180646921758671471395415074887455922164104211425181862201575695423331269636974149494035847565331982979274023354126094801728264944351311221467420357369685589297450998413063918281119682781847141905072706771023216564157362218753352879209728235250635734213190367939321786344915601552965514469669326317859210298628110292438673290689093976625338949683534764188577152089385597168356461382600595732119248510082023793546312070928516122395999251118391463079437521411862691512466476262825570900845769205000491240776159057924248550401175840912511912340764763557392372260415533617860504694154169154972420521503533804476973981663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18949729450105118163526394639002287161799474452091211421377693674460401225978383533459503085688668387708621905895555493939131825062967723642563519123445756678858479404822882463964708434673437189257686928029907978671319660174985186943787916352326327915546533472893733575578445252551222535972984094472261139456340316926281675383141190478408341773936953361997905266064963693830269522556348574809182287733459759535082864684986005180115383434390897317038855963141300637868762509879332195524906037197126438727453284248920849217431487102775945643793938033482157617158445038781704193956111764855051525449126342661465732295375703625300862053143812197065427184888307198441547311769789011103307324221844459509448833945607491087982217394143177757024583911542873663336954239240987797846547879633865642253693167963273076174839929570963416993627920333060300631572496272113703304240606278960587932797532251375494160291558059979149088782675901789333526910757994277360008296386019316558446947807954387987802374412419095790335285312635699153178244951754525443511579724292111976498286629352685743862698506670822514946804461635369786133899907615929863285401709443744530474883053431437319061724710241557245639841253143461007876561023112034136751852559078528664008863213495119064114372401575458213746947601833060433627463911862313739409194342471418402674061433226043137700630052509314835238264222155019340154951994365403701109011784151757140336995043344767314688778612593489478054346761995624378781842244270806315834280660444236336364665005074872908756285808181430722565562451620538391070934506120477307446711172466674805753704919625201964738481791668957211999793283285311573036088267819612869217429761838150825338514192707114106724226709146392741613570767087269232533093068093060455059951713569925289567306727770402221813399958643949827786312436169047381507539294350806694257402541487089700373293869254931585672851462311835561441481570481117180041854870707182817271170378988495086497165005364306011689001002996208290889893099660468750425880093981002237464857229446383084361656379020886740008979957444551759086456354034610842422119836085919466695522660051123032332378719453549381956165559541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11564788690182111354605579820506316352502866953047681574940421130760759096457909771245304556311441514861867340753163751457977415418181020002480690058190696691715172333025330527870511168525520902917249607852888081223470015132219692925208191811250721591131365904559923600402507482585177840831192752279133975468805897389190210841735636574622599971519359791359474686131303494184404611400790723393497360817807106600336345584232230022685575021478280978935144905989397334105912312306155403548566474777575276524487982629572813878848881135586768177073864411060342611878238717508325392471779349081748670457850852087689456285630735830987231242921544044809358685761912008854530220395264484110741496822185493936484481666730664222962609955459827099876224956498412900061904321447778217745787026618235471304037654079619891124188650296958085776424644916919558327508530007720226735969992898806064952474683532249757704220722484632888249826902441817786005517565792955117943185685610124741131972520374665342396961739270029598499107458785539710923312695374143625494558627883195537667887543732554006125787446071635395913044209905976381119136080676736387285724502631690068629065479147183371858720240823280519691742464536179788715987481261093898522022906652861019769112698979039340456632668923847337141248446784222938188941103827443216366896217866324042371842919871957554422436827148609369822946929154475665411033097753416934198608686475680063283815351732294820897154160321176416927078802789524783016678747847428365919523319727059995178633666230545778791633367563614304578688343542641900229129753031088083017991394719790476023432950379395568210305937365606482932000915423588555900994412945534651203940952615551092191669925956986068704719872873946712825041368907568026658040324628286591672352600274507792262744188284893688609120371938871677054351185431479551773078106620076979686501185105362547121229645257683068717344587203373805347472715246542518510473521194138907712922927549816823904740023103521637446097314583074446166365496228955284794696546099963751024921956754673248652088220102538624384453534138026227807894727233714191686775188471277304615643287988584804016391540213249036007817341515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25630946879875752407140891482120347798754959498694142902952113494353797476458119638708811765262705866229536493585403495591564458135093862135217200316088612630181071751961673557321564101927452738329473618575426660446527418921967961478998986064487962386759052675493852826173352768879039407505967064310816418958306293202937646477233216994498895451872877769032630247569013200214284806241675200379339771820259483272348613141746061131090500205206629182439386511292792522555962877793508311244863154768663546415788295536949120330362649377596809600966266104416334991714042110108760111526928618271227956152051861569565956344925482784598396193696129297716264833121214500460010217046318779587776273329383327208342127899836604999481751466457007565044423134231663012023640499997719892275816184547620593003820793590322544986682567709288607187038403408953793350595287330699866364408783957432562097766220048066805189382139441768967887272717483325578303644062949098077569764591577226936229294470105770917499685162050848998398714434262686588151834640110320323166392328501528804833671059210628049886506198898819531941122512177545365770127110570917224529401086412266280790069563104058497301634118832224748102324276756289069223506754055999472242375988191716206408422411442121059181789181843757849866521216082643419704701828124099159772159839010402107575907175953179446152037048235326114715018408406088628837363004118037219464792506488309093641960700188750069639148833079151906549218813210904083273159183873925654362983848664747353850082857895315746329950648942679733945045679746809088839828302753470885156049693650455647178098390214936378973188093861759470288296642989626120961823587174011961352160368692104645214041289035815530678675574649275869961747980351450980454779833213649611790451802242469456635733471086421041650239898000358692936524890201490567829325990463723070649354794875319142892601601102393378833697891393443817901258816737302470459673227050264597091940566043810255208797084941840779573720037273389872429329480171322682379620117016397527145020879149706916298752802393398318361765871325299969371884620551855245888436704307390209268719406276241816135269343995629906324242698870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18863269251848177218092814113189288500211659361836856029111256084733700779223864561979434858681370082137050292536207931175534044402729279637084158368770402034887070625901181247436936980319096120886638422898029900885040736959017402872694674837448840871628524488320697551637155631359101086969999103296087629052706236442059973093126102338727518143677123060386483608553901217444438140192571728355126397493865874279576061360925295811769242892498531425602534270796907360356383944529510826729414900392314086852102772581273746681778045064261626284828991114495498111428733883617887560767088351533131515892495132532312629887404600068456605568881979370123680622761816734703974994041484772813703727308477272444034262117766385063328038239297605373002285235484873863606440112644763696246297796491804155550686341817860695201076270762752477331610000547827173069924303321911214469668599737378224382152549406521162336473356670656750581336497951589938319713010771644333597052953101146054682893693385943372191115211407820672429199688405989314185558304137383855444691604031004335931402716314450650733419474548092809087574919070775447480488704397861177922612727087423306213185973108799054798087388708442412729387957098659343830163026577372900350661414219036933730421647470468641216376358100628617556394155967639122168857124505348668131367758219101387080138149681855135687170204495635840667228238708159319274239564288900946370115648557452639980204467027000493729312386370000358787560025906682248938558864434761764128313042448368683497165139143896389890458943983255473806860430167287118979994431436694754436387641448134267009746026280952020653570983912898133534936418595423228465217304423284818333908917620370519917897624901916439127362681436156062237693490062052909133722842238833868072587026491982729932334824061182999613380580165889228937869173469066887586070834190925239399306290749635559706700702404800315367095872327059189266757281489534353433364222967507665920977818354652962281076261544511692721170118766118596624843966882858409298572879021129695187940979995481505902603334486540490608002116049757892949448712455077053891058222436566250926765532138174843018754408707823301519775669004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7982413037707774758756582148630151026444236478610060558577830250242782563044719682656038507138541773353525706506252855564623121644817065852495750431554704485333793339198975425650556782635015542787577164075378540635076274590841548945633642405756106663530479097476129017566007125529531516841873402833433642130639227051698413204784603607395392659159320059190412917621352677826720400098019981389852769638268583953621309869475777819488968765472712029650457156870809498456258724262010136082358098530582102124261926363974125370774097435231712250269072563431143857769735372137137456591747087512542037515299086888855294910347197338139066094215333178951090414631166768796756133571875095601875371109179245351008271600114781294661452875595001543919367253895479023959044139145334854176684655912328839989331099007192532851828699690126130751916211634955068881949265029091760672660316652951164215085049778129552685371574182666292160616448462066729727940011451187925163023732478510830649655968237425760965357933017712616981791762858618650768786228054231298404169285867166471431068586621492606265671145093764022462900447129750752819950857080598741548600728598408072545989033431697288734858413827158510461306424442147467351661143620490867602341211296514129295347674177881713226009303920122749872010711418971772179900042382130196589750010786325636205502746637947384890591711216937036269609241842327382757213149909697244933655578097201652809294230811021352142360294683470095208676263889789038268027703976195872702174916533759857020171463140568521683673515735418754783030856144104236232079687761364990986184953933178376705209260828135263212397033735487790822981330589135040580730668605539869982444057845149042141455718465778489264514870470667917527874193723775468104856806477464916792621221985910667614537275804993664907185099189958126702818662779549222599413276178970513636227400597425923982010483639026864930263775664412810903879884927080893326494099400040418631414465452461572716917885911145953975372093741819355558699445491017118675567885532627433561724717134309808832711443284362694474539080753530543904263549572289755796131988985568357834880531018427681613533284508387103498241994544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6017407667620420992289994307860270334357088577142235225907926513424195197824058535912680515080976198604498660674117385264095648566807623264988512401267523863444755719796197124581027268545831925711240957808650058635551582155078577587848722571872959325668854148230607033881580775009308875604338272356767462405026147615818161088313388288947682103287037112005309175412161780562975869004577158666470186545003135215877972376885199734166883728730650708744010480713424061073128173169911062207295863851749808106239922944623924683633238053519528240307895005821858094765484507116097934794265870835881676309944551913830543459432433864648059634225506911074868979312773983574600412311221718983533549025027003447203885377791609894817708559710925271416116809875230333096100446082358952137423317595984605473161592652101594000010029939210926431308787363700793174876418166780147714919243735361219569608149772531930006968629265978439382874633224012245487146706401779382892798934393132552907447039064542341659194576124352831741541920942927935770050340744612123522591056613515484467655213097715008034435630360276119608049761202429487086265166600341542016513119212831164773088071803863572130051435715940302775655099028115299822933029345715495820468494280393700015616614051024943897874100207666082800612357210075459674192633000136040505676537908663428999143133340207559528639747496878050948039068009582557854643325121753434812435735292637664920362470976488939721291802571059922018218741631940003859280119918859767191537074921466700887459678431837317925479420662875166263263710361623990399850898444179177040975585118974407555371749092557485566684855301085079350701663161817448139707750407722801717482941459278233048007589868216503171566610439630289067585363142532490836897674085347770894053622516575448858393971976849628002874671202791192874415610038876359471766097397409531109745567593940742429838126368860160384486156229226306566460915474716534732333654237823414356585822619771930273362563405427921351820734050830262660194092322057118524496028977654959402247063139035507525321618507360256785852310861146733884706447435430807790101012731764068591060766024518001957883683889775405281084276130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21603536711778375777836438679909741429579312463559841234789574353766043292631692411205333424149843742580310571269323073208351166049977754424480417740161296772312031487778439805567492016406126232356109605258805101956974655057846255952368929876771989361340597855224832767016494210393532385607483649754531411893530388849442314497900675102496021622940596765856937090577938831135417477430508749261892170259986819901131702833153603185289820944901586120121117309483894008561107625188396400303932985486862965636340757342548162165829579322920981984024711322155148166421570264401653094375185147005389168183524094826004643519407401758708382798170042698229992562231094518575902899727352563332860468068782925168256207343337771257474729412481746528656614059733315706445563713888485354457338381518098733805586520970593107464388457984492554462714865470027144217157426004007990559164484019818023383796551175979971278647227216571861651446545339077827642813073359004222308736455095647784225090884540835335022656590680738006940252088830955336149645828777583818267305427060344209262671031841759079416449746264597892104355293597837728655381296966459390887047581041861510703889831846075711507234482669289257633156649570640052139899148642388365987592534977793550985511339356951243155238761982100039470166220223156298094092953175732962765891535559258281153103369904930862028600484483439980520105959393155780761294383049287384425563704338115431695169041864655239693946927144682990291081390340806629430072821150023525144007698673765761540365120704548637523728201673205607328226004651819621590599699911868928053425677943538450923671972913338997828045383373092965505155039054435904447887173919506525966613047980570756217565402998253176463406204211823350933112447345227205888765534858220708901582750136344843920406641791002630330631324575309617015104041241303714740289650866041032222879456315821245998094674488536095889968811505335879397592373244331208660685679995216180150637314666511637552688783416512678558703703195751112803143700417506632249630138588082907806566108062188745421725167760400422121143777244805898829315829948164477820162509951398142017442132968709145366166662601266920843799214865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6099117843058091624114622515925624190887219379431050298517253029744308201909777772346803064492579186826758849782776006034482177049013494728008821038607163347479882288121454840550832559570711929034611110924380582438557408999200854170878882020635686477747007241973915238701948120725899226673326542694332361981225691407784463330432708065830386757769334414311631092889007303813621175144409861322209027117984526403604127209121288054741469671329764629724265832219030272719878371671269515570678646774471056097334116460887939978867606642140424138285876493542722817204372812709646384930776414051668808993409585822547601096907794867060168118480336651573505845466791892266448399409662444991082240434128518986599709218812197527365413781345991991061495320155277599600339842175022830398510782540549978608661907949262786044996057119997979633581709410007853074423554944321861363051307934032523676908825485080050459019029054306189686725335064349742937757913708528167034687249825940615255584361121279338920152824798476327610208038402636120043040057096583760195076131696601049267531440635921233792981647854680243048374176393504106999065947682513382668283190873559452820527532443188675200624066116340333208395731209740517535387655036009876406367163803521478190658927419345954729987848039741378201676117314951498183241963514860252853550813587337984480966469605737469158419134071603392279957732603413964468207362826361982786504933028592385117831852084981993375449721792064145420032736422706418931121240785754664033053953148599100442375079077259657705384792039561483073660879464203990443992462191756576068500209357159281381731361654599160199651242948898838427204970764883088127725867050960635916003103487030697864502835045373493200917898752054426762719172799016438462523855959969274017000703918757386850392158728542789469944215320467115259491175644413038704930240209416133389642369695847321376954112574962506794740704847991638454442963041770111100835710778344282826233720458428648559198558384408804331348284688631627887735200173232178812156055190754712033272202584479307732517177696303536906402112746106298655639923613212320665692951632747152168704158820785024853856135157064720685892803365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3747416357021755838257944805100905967107681270366641554226939884115170544588622816578919780621759340967068170589144527692534198295245182394791789222014237756724289228559633719128904747226914893348449898605383822672896164217301576610804994550324285543870170147125189006270625382829127953101210305648056634164258077563106974383463307228985807232269777097459923962077070214231046405327580339465794837807878223162975192409135377158313875273383796220416138830349687465294865628561219271530646689599573969612900732073781911083979411228768672108277022182966987075715569074816800559357673239390315330544743290006456745532443178489105821268335644570502196496976597836857672098935440997558914088209184943618144112403959122025633800435940446770599199341412117012500223124571322619866247571140239635675170949356919128421503898907158674262425556049099790846666162065865631063724082404974668840806422073092055032859420421659105636411663568398237939262830966652729239869525329585270044962650297034818167916098793305863860043545788170535913990800820317257039292944843422400772192047043914849524163758333080556946512977026926143977952294831454940903462716948167182218083173487915519021279575402588913281723054080132885839383041662555900463766541970431207882430831551007694518929160384472533666380134377180343064615799307250574583094936469225100473649684909815826648103628349873738937715054979837091095864357482670756541170800451431254794260142092218853849478737323587281751221111496506458697512380688221940885174064783887101679108711284444103871429099762054702143045665656628391125930579439176424678781946030262670750132280596094518783545945847482694526538777105646777339745839938621026762671825407968546262172014161965887391158591123052229138310843629732683460118345016565423267968143355443633678219832308732821453053559382912405419491348159662565193403100408656943813986961089532149167463581089808527943768917066398023753071322511846346103762707300617063033958371817581993075577174455452287515778323941420073377962301113631966291178944419139252878133616351143509319524065469898218300616558023857733954368701396891115540920783484584973393629734713045767911697686592926921534397771019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480880076100759722372279884026629744373313721789643551921081922527812872390568212019144726604950924894633484429924200309334628729760877197645926174548822579502231303804916158260559746737731213295342191865754705971135071720766364825560618744823981483586573827044515346251838491565663799389327695337985670719707326989752860542584176870893301150282673180591250926003529459219585319111495212596244301520264389104450086221982358086105141070060219162615771690195195776290622552733561298602280938136492410721732924830164957997480588992309650977449040729149610571273159849902939180820803839347081305705816607173866012271164223723402476211298565570690366579703217943272104325947278318737491108721907412861815968315138611683454393741340577699855150412139314710422032534990390108889848406511126041839433010487511914717106355242545552785169044373901037176416995209162418419399569501684187441633520068906735109191894945623205793392354535146737093060259085580598134702360922278549239149852627892115743319275182174090858876038576814261619122464881549805447659925827364272745460962082843327041217221719200570220766362882782532395636899323460337987969177826045205399742735450961914251158189819366387804023846454667075640559155449251896163328097218576574877787039852500543623490911395250649880300214593825146885503940210224671418134470465874651646768895608117450942782749868363167179093168900690922919637727039151555780356074603273132042156960902397572452746449334050663996769572343680879274070134765137541780258631549758923392551330512223567817198375138629098633457572098929379114779809663951667824094422143307658598459995354277991734160384602963294683498836675155906975447065230758352834580577945377188022192611152493569769684724538946704927960632083599545518921800009676987922341095553113649788615264452060141473640658702963749929497717122366393760943612152678053887455500358977927350284054757720308035637122237800913191058673580534609948719528460831310293866579490766051586083393114782210456551630964816094952084112246754791875311687430281187530563214048110355063277416678243375071228843030476651899941495606177774183646357403752060929147060115924408156135922515969334215985550985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10904924837637227687795505236130353870629469424852171176240325930544720361982161780597082268663724853924507352063718971262398019502806250594933748239579854488842324170851639398864997782812547070915082710583721134995739155262652046207476939535872215775598354904659739522069151050407487417407573352458136948921038391650089903238408563751095666109111611603262753038315410049079605884192819940797782311303568848035208073808121576673427771747745287599798581578819824562505529516343594746763831401958679652294242325772739993449888020155247717444726477746203499745968650922098363034583428145961382364768504320350158971631151266363284534004383435011356583518322769975484398573589888461241579055149479851896934504608837299350107458740728682726481848504455548301939360930948583323501839505916853533894104398376088041018820041458432065251615315228072384528381882214435169834222425663707756550265605793512999387056016913068440364006772029047083743856255574996342410408871466778808283956357998975108744757331636962660018189448945169861318585718270519950132400453840125543500689516416387754005282804635258776130249413820571375147356415370077377689752477438970650221359876853505670049930204371190769614504264034986630446951117301759962384204799909607965258691134403581634654350843292041130359279022755716314580598094826115401667090171960534639117495946817487656408551259234135427282962400742968278701546998086784565974247664421647357940467063894805870874404019732847318625295548899571201831924705460214861785232541461161585456425993027503579839598774321787351193561577674402106085141579843938655864419984632936255412889776903568039424807148858347178355961917580538234971515531295693629213012846468750505650748153684744492054527319335101883709475274158645777729417915518567592565535142567778257276148588924103067547820250457362245817601913061499312473557059042170767077703976682322507969928138016459743981365311337009204150799561776325139995191476118089421186618629809444868484052590541944228434637407260009951633616819340708686396411037870103122126100224447266804917545450404067511052106246686106519215704134539674422951356972058233422653750566028789674341249985874572895388732320886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2607668120714781605246188175258795386624544253361224219739870286344678131894230560165063390669913544840102031759789945370621082047256221793734556497275343819221319438265817052837690448858850574004302826510790191035912613149790035278323938890083837397838120669898387255902845946324044716489459500839055170323301310674173893488420156728765403312837340125455582596425260556598339905655370596572669447995210038622422667488470993320246561892299303772744343176656982184893271085270698401797338383756777441958335746822057594927515966883487662845486486654124844307063949332680121455032864578886633388620812456221864084439303359696909548995319674357464452276499045181113127291262204530474762535347363743897238641202607907291825323988654416916601093203767983863646259096108846154630690363174365283250541939108499174973300186933418699341505138171808169365962402091879801870217493461822172600672911215498308027303844750134671153113156152922743654510107830761846560015528648181595505901474682038491849134477282092631133433825891998853821268203950801917709970285989688641830803213139107365748558400125745088088224777476796840188028556829382537425424582338413057667529768073441919156759964090327515477140337575438012867460357182148124454924761771895437618275461325722950005233811365530111850624725575051494069607618524084464312260229849601687169818048471107971310714656862376154031671140268439814981719710805949929674595363893018820687568978865328817034195169108167891307530160760086233111790109067876043407374074161412445167748957440271959366074386301405464329736892489570559668302705371461511857800984774819567540214107426714072723727032346231946138013787068554885794371042961508507918344101525722290281247915838954628998580907596787861288937590876993976996383393084053176020648723846499215586551748651737926668863709396311647616685063327713590974057412480301563298486617428289790207521517537503765035939332803153836272169261161046233926938532305607805560229985057787735561142340203376136149180628220393319215368151276224658173651181265315800903035365720872002217045021245500224819203776421864771611883843469983965263007377244763516078477569454424990402759417215293052370553424101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16608373585974105103807433202740640653374486910825706391574054698353797618552997506678899183264904621395084721610137589749374957196916053036300708957031788846950316770922839076972376633338477296036276710247846718605562282517727379053510283490396250654813790647689980791703878825933695399651429917600617957294019844275593424156134961028224769907807220434827617686606634071909355931753903122979084806565881072771090989389472472338971219193721123982315173440801065599201438431841517070853720482772379258144185492674161797970442654957717305498237479733607012332388527737130618717006806537284007182842421850449801794943398999511074089101768033107219779012898129870251885842510753881963437466513344418893859961221593424790089477154474051992554841904255981969350766431658782113686945098787186701358724487339552910363097135966315200032458986531649334425040507035089610287406709794495810108445380332411391822421482305850355933704355222250179355762754793943662753626014886431592340425497525551505479760992270399946290792179352661966556755293838731018696400738293058765048448437975735981529450461704391676492298526760778451938110174141332572764942263636287752316144835104733657389616644424460256866972532325418603584114303472395655538835849121882777061920355677211969753824898059950712929050636262227861802674321987606422612978119154496680269696424275362497239612404174905528886496304234424028114189215891266198163574362464027281437986169637164900883651587501989538245710413068696830408220299579744860949464899811203249090911784777422737676136936170156764101874142406447282531278758374546370642796248917783175052071341369176788632126439647077103708145204715162173742134221327198738166193369840525565860731861410146444832368106017606847486714023361844992545585211822381156078268728260165490397422056806059290789434381001416961583780715180599255081909335195052734838347678740974690874016278492888063431987069835328371580568367904571633222266009719234045256245556060913635506202682656664973028730607981658693872263452611325485767603878271201797878689162335857703819041401697706011115879645997341672771130079662496156965249834655488113351985220503469856684872426657474107742149370592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25358052575687077643765781603792453005920422443983867002109425452849895246291407855194147872315996194854951304286607837304479249161202486056184806366926698503548197022130229570688937512465462981874015203494320837791068151844777231688105344842930468141570524828473999851400919913315496500238769391964620311748541363556900880408941406970545483269663055730161195669905040856743921762957575963301615219014045116349698824214771563858516839802715797683691950110495633429659048149696984668093433927284259259155081444363041407235614231632326232161318966498527769477922175245278074503470790857094396071312210920256012809455897664702653365524787985381707939125716771378582838351373756192194060005854568542014342206380068859056940128782818586696109941496629505642185773437226595022360516885547387870159016254332648547616963057695593401040729794502107617929855402439403362701552073424367832810163170274229800845439199395340408756152228860356666662153071808245700286470349801556871482108646605431691081416429370226575864844483718311244365793647456462690740946445055304382051203281180475758071490207650853811495523901744903641762637528323560058702959470762138180573742643897394641840346761015239484653016257722492119414761600407294580486122595877993989649819086371854713477322877446921982468522646735407651937730463424646380917939255670660753821782018844507657711868636893208646980187717543688972405212592543331502159473044158031163591733262738115769034203892139299309474529616947178818668628365806658061692731657044055920947134882145670957089264906777674949948925349454458777268420908132324200622417797899692958624272993587128719018872147279401878957158107450713050633689476525434411119929503466430002474515013843142318545294626137992176072113636390348716596484311251673149297599102055744616210094905034418518162883119827860659269614755165637104666695809318584191072944026752794916432434553390258768699694359398305535014451593213484637745552104740813223215885275843999320249756735212061562298737069234118363185525104121644425673197280370270869470918753750995206099430817539640333965427955956482188620832810395622777589794093165741238994664015482917364268597115658274832344783803646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027487452305499298601718655883743244426399165811171207381235603381428335283774903070747404914901863228154939216782624507479053109912495193397737629961461593485853860111391381176819895105645648250076389971624284835086539794329991831587240302570628001565814712785419551335401633764259802612794826906687039462011239977917865124882353607891972488093360196094768942706099218560020045929784019720633689858716899306207305470941984939010088659449433152497339783945180212196146848774404183281167735533361084963309762893690206771943032358757264092497120857242667235006762694391021481795590258240274807314054764451338281055490602293706904806423639881963273730579845599800003739857711492646655893304635122693607603071238058973551617078768581355337176486229467581389610727553776401383832345381716293595458190635400393390858640243201014808994755920066348119397785457315280994700496713841384165565531395026997293896829868062073241931857456266240487600318016351623851934077707946494238142876173341364407655728454597543679592525385502157244020133939445833274458905939619017453607182132927624673776671963526644018944923121199684652128128056153799474514151109718814966393144192291683757776844202544822723545774807167977737077844296653306909946190593706427178917729220795599446767527689514431354679386204824396253046706748017781537289493647710092412036310881029219698374562399924494713952372092327520045331932764112122673792550963168276293168818128407031484973328757874814288763302618157059789662859366472101939891784169644406438024233650242258498120685203249808744262682560755412700730626916739874310246792157139101622504477851162049348899700257328653716761359278220390637937454335116079735290079430014444866180529310288955301055197672970153829087167461077884077623394322977170552052849770774501291881251851151468374762262998840483000974151934189771887649562333753944470285032787276089809198606713755272051754722341417240116635848355168786913102850032682221771222312363948176092215618720566310740716299820664190282749598604018420263633923321039074111963539859394799786636494681637349192312606317277633299366976030413740671332636538614074772661949092219518662554958392378347793302775319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7751070772991621306925167216886544485464492124923228022196373939177676728233052096038028784983151437807070750767655663578076531263713223139611942988981731981786593767486797734141753971681535003267728927077527287232774222019639337508510762563333402976719337388483798720712344571095756474516710818995498287175601871486053826174769718281433543221282171338307995758884957207600398319705049210377248002907912812823705391550436246945645229113412050548125508505982163027444222120723490104976143619516964701410846147720993151766275761888269687259934716145715615667845229011200495227487092974548979696816211077265925698506049639578828998848965743330668824236599084137313076796490631085775365198514397419974896536652241324195587522624159532221014746835458473984757058794477294621850732533644135701147708182637567581490763366079113736994396030396702481951173170028210371135972863117357377866751212500141423537597784007708852957821480774381542048831590132724706113227927378944673771105856740895919646808066643785091389868195856742481159157800354808815937492947122803158660449416460147945922284920473912700147724731618918879986165521738305946894066505981279828153299417509101895608295211737347868798825769408429056826749345627324698217353423567834752155854324927003548653868921358838775889059400344607321670029965346563816201317916908604011286642277610801560718533671762617199844491188333777507361792426384808042676969843090421053745812405758994250979576486788742352305403336691241428689999888188677427323974912147480241175813749906614785015640438522864187330017767741778856074056777835594723652792908977068093074660698202354780843665962964009339841832834714886880236581905032840389288796848862166634486199880880879353797434343803109034668144573135865127086871638304222111178806576953286559955956552784400407587516603476175303664528876513019072960587500077651447453329361436856094587841829316764322466825306087997510109749077848298812766359876755276977745040855230431144401030003299424289683901756053950709856000321954661916317241593893969432259886052438267764162665898836055745211747317405626267276890434796573263709778128244314465744342189496049616026470035491014400839822345533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14770730545861977581334078459750974868607072953766543081483309023052513504203300915276814561366105491340902280701979348564406310091470248552517847731463342644429852602576084793664501817988997061090704857128103890916383409165965703431791883473032282514529435968402480573823477115933201623944073973915478364005885344660578874474670710772107731190854422825234816265789165178520531700965957539344016092823950552997868349258115670650639238564627226520442441413016068731319936852934763954598962394072776408234753400784790870367892286704563782156000891930101362491613665427221129232921169468743016158625337838811328067111088107252450254550124428714490548158787551573154892391314884779522234624851648191547537667946938335728012708755396711302971666774456039478710202490948696098579413962366078258490664482529073761058929716426332382491233077129608199880356196012143047111231663437957601163357268312452941703972283433812622521716569954089706690328411365534938578055812434780201070396770933023727764056857480713136686465965880564842613492077076871649158813043445571154376920529332987502437950342021243853231674806228049920318336920017799865480715989461792583649231163590905226362927095741818599037161730284195260646695215135958796191236000120226789860860797536669783085276663327702504130646810799028741817159149801423949088628643638261062992909394814918654346456863640866329490126171398884517632463961533688944461067140914549090887359449606076806174945412536307669400435484903402049526825761477667737062298786843993691558690466385233784625203050898838531522335278927289661465997262846947552226748731222075265898875990736482105213559399884855723613964174946280730221991304239564639048176214210602199739552008588382230605087909075360031406296334082375416636314096375127465533558940186079348090112084347449989361476938459100007940361210460747607097002055822756664010854345744396689108191427897942411881384182686323930830005393420908687062446511908318969183030589869003107902406036671101163208614040396452882885589824297597474309196205455111440831924968937455630858901847006986088931554945001495599285285778771520685698640706964509659032429642289785187342736287088575050966902991137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20260155830831919442953796055470712567524067157784439464977049038230653853556936621491023841794283820191425007366599815701354196233937746257214518913403185233096353440664876820512010955644557360110550730150715636463538685753995705816648801645310515573697361029059345270582462640908207744136813051091605687538281294784291190435118430852693154897753990150286790688495936660756437159871113010920324949733730199669291422568961758068526535783284316966571852645488953738340454261352730817172511407626758827762409665465465940748436215874203935875400119833050435022222596062856668353277147125408263003316416847037144610403906232857352234041818744983857539218181345949430816825654360180655741725228123213974348977733263271092513851386646085176589506521273766415869751059980007933990883130569340326240006077397048967832372852783901340397981332441595597816559904979297905362798335231518192853326885133985487961718719433036930147163639591536347736839207455724445675495822386441426096310181688565090136110481049344206218500914526999009269906606798655840100560202514977216923145373764573379355587232354294892860269765444346502652413845711528754607742914758008806176338944642154079197583623332527611905264412757559077997535499368312826554547138014573727306128383618505354662096014857078354809160146547660679135488079692225920878144429823787831018399480746743396530641203844422359961444134855325511925254132383029506505008009769002951369514187193993824421039257365417252411672155173564317581817907226009875882070291524307348741172025984065449486573472708830198494170852655858434078335730367151967705462527657572022784495071632166562022590293654951550594780295774260384324415260998282908635773265917186046004855175871580527737828367644277787637176705252111674204021693886794539799862589669341657255779201397043109202050229764872274926763928167071309964399057825846534625690251023092910470828691805901641264454699326295227717647078657504482296826934631993350022202002712083005472530059151724702075574480486551414352349395439327596920655811920097808116334286360870323712082531650825559669323650924169158623277622326508682919159132347759349048957873775758831514862543750694853637333863899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16863598876409787862278745116511933449326640714770457739805802932248174286274646325060097790294717455254665517514164343317737185321972200025951649956393797527622183435096891310509456691321042668881158606995423078704105748460927512816679760311733316219151419674934800709614652489206528125414974758452711119113317499804321761466260728958019764730492494729832410870579511733406357613789649239112180758726357577337765955947590878281027103920863953905583777539495863411087935417229415888020638494044044147531461160344576621877996037843426522347889945263994959883378081880691222627462883978721372742324293543053650253318797872675237344578968985335978011687357570614416219108941132480606954382246394848596136121181413024422917820981255920249250009378759503160469015734456071658990840805140421377522646759141933333943156477295709049739327237959199803535506210452250543018189299171347487113979337248151491474071052554270419665932581782851736190539074448183412780305468144088043628847912841145319063061615168581071669443408030327381383034140780728735978052553969708216887986315342186875009209678266921304999158805824447511779890406381449082939185544666969571081538104306311258037015759292280215218627649841880373845044907733080160866757961069789107795031711570966819475822486877688866586329255868845000174567712469236440390022243387425177164454770423743823722736285323187205477140452752335540668376298231045235850809568532851594015110437568065002767717182730931692721292108996494946773065854151170148567096879583772091158827119860891100342193097116238363760698064963584694846268997007812089800557516512223553297091068885163366351069203443584447527426835202441760355829398295122275261098742573741360648326157690027684255597199466075418820248353053570059947855432539458288956998637123597013375590890219799146663476462200901542329218485282891327888142022030078430980529874000949481109632673077318835800822147966788255328376946599006270790465514683272842393354635157466235843892916857386068166558490324926572578077003019231748368261842975622004637567177196314369904694736300884473741583259667948493880586513839054258182832911538573342551434379740513868278725120504990920469719227825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6066935061382681900369859158406833962197883684453753376368260372365897717316362311635330863649623605528407360066309826714695818875380737053186174477387696074549245919795361488557902467646254266549537402992434778745696293531502509514197696423304123597988341078039186270759377277132100835147675449916566937770231770511675282967271985233174746333059576648698764284964471778034622333463183623105385168659182698159538957875681556536415355519997775618620280123989374591022658242209663303466082591030658295517219596927937909484697972886181038449729584385808946353460482654860948575688046928672553772881505800566158707397842324504958963556846002345913208593601624271956711144965853499090759808103012436924195691291276847185826996944123463604665447547765470970957136639398593619783778849105509756726195133346867348146780393155606982878937725954279891034123377313710169601399930872158499060008572208861989142428582673375886901522987198976748267682463846333994871292509465277265300753969222842120157843473984364450696551616258870288851780690679061042408602722758214432184829504483608192502998988704265048671988467494949495127395649391135154663794383325467788823752379067702922067779802178511007111396944405334533295169281008407041801903846087049970233985828932580458136868147829846237401507043608050652695106752736902934836575026247363678400794385155783110395285313706039069566684163583915119388130158908649368672204725866609683727809802814045371134111827670830266046536688820380364144264080413101763107988847839448612199920704790383986891840251747274039200081327927898930132418366370325233766135024538217886763560979501151748426247722056986901462032730934688238571726770649623870924196677617951190411075573943868293572645563640786141539338134367316438771654205256396132350109621841888879259603081264436081881466444196926988931870674393271046828312927293157850691063103726254321777917703664884527877085925654976357089922874930567945821120707768907697177170028769579444348749506060680757286278489123133650557927043705133963195121963781124640109266850960286985038633175386518117344192701847934368625507193341067909222521219636377165479601045427309167560399889840718052655459110946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22219285208687363459538426697009568549343478737077775148118778143941526456111958072870338328095462395703856612950945752487390141490425668270805879783146035205904598599487031216772217858671757692903059096400652325431021746234209639647746275225877835949652017315053407828389177644066257887039497796672959903183055232934990468651317515001380466603015712082863968057850194356413415142986355195267321203409300676745520996320183178601831369117383022986163798629753978978754113632519222914381037320104986575757461643923703013717355149771527803517530009551119989657363053376944043518025601882842327395944148050586724935625252943917988063157038848550753565623004025699129293079817789324617021352658224468278636454512598356323378348148876718992308286051079337617031133467116429104408032330853412837507975554249048405181912452455023425932622532015463813273079056541742867489537446383790363782372465010693375785621256113360816502330123749898732233445702194896637340515738979087200112382669046487603882359827133138586114351960056412407708481801914764267749472291905551102511542330730622163211744063843990030511214111551516737803804095995851157249903260105475048263498263525533985023660522808895777123317211172831704499022591200234924295005978503738486288100231717175467157809032749422969516816455788041112984769444636248009206501569679921358037874376094166590862517915664706786284900037356019269743364519704786430216113068435596275636808794102182550110785337962915702943337508919548228827230986709021588672691007511509850072869293020335571945690207973390552068913042345586669961448961885160495505068088411429362311255852938970673071662320324764527950061084507736436170994690179742478760235961935681541853703071881581692136327322109462261370898027764736368533956747331620385595019789629185598474084302715173334838896106215772382819339474932316502813290620347297185285583597770798429448231826167154135338981723564939660631826179423346820227872580468120163976861627812446417457220922744997078176063999983097630415603501055075702138665577060918175816536008145483558095946277187953217824791839572691079171428680332483156818717335998310413599605278656025376938771165550702485043948963139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9690875186993061220158892602665055883297456069228997299802659850705115411244084617842829811474832473797993422502320548646503126069892695113426440108447426403790288787783637533973334232080727138535928964442342471785822882155721370281896554750521301580470113849352678839758716481070615904405002403654131164377556527541267448104158813155927534050419264138334958649930881588458140616288799895197428273176403808048629533798841671111486510180445589388600129070594180798721006001711644159147281184383174240241960885979686581592389409652834782934634568734374493735349590280250060773318455956457305421114615803820409774398619658926151985212480148754389237349387072022599791308003773549320394963167579045879423030798628068821249685169927719997427021952844460476878600725148703466563137509625161500012244095484773488751310586780380466648923898760774518622728228620539955392655394080988864797636540759448178546767626745262414433231774105583980526282798067526353524412555139242546489290058255663646931272132953879397413434700085427345034948156075050778853784861946201914404162792350960620294707306110324817825429254866030548375437867502973446966752611139598041551673413109216414681425104171585290110591845605669261738897030319686961757858402417036719190827025199154269629319218006319727768539160076448176401375812887994487894873285225015372431877242115078086568897658759045401878566961919265215088793071423988438465984017251088800476774531513546321026042468445660138602269152207635638109445263171551008897186093093965832836004195896522886234855081062506014335788459015191874556431993068177229807332078976807590181417627799837196558910384880144932871653491742654619956671950628140717962081632879183951583476307046423397439525019047539441149717349690775861831126074294572349171540567808904560163950316667677384685008299865646291471940865013870208218976220710333302731626740453426663053989189723280077363126439075231363128781976824009930315782963794548028328833576853720543726368934084666659584772335494329734032825124127690303448884951526807478907950388990925449457336937038936996807223752234353588781949682722694854534888660895880235323490877465793556497213429662883515716234236532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20794280883773058841751507973397467818738966161116070063450636894884008822120866381762736282219334707283590860071222461233595693011886511273662955983850068521172521496892503789209685725660532623690374706305004997392203291634260177836047419228157313845433280607968044025664426616297445859489108723522117965136690159848588611178131845108181971039762429768864384849936007904557471088281712138228470476348950794191402691953281873249838225721373530804254298992991326506645069216277685971540987485227711648632487645345362786004192001139377409452991985818330618948638312885262774842260031500181762085234606906728218158763966694642153200638983662512364180056878408219945368412153146569726561734858400149397965158334888792581524150990016672564051416369607928694561018976767262773001054505573024020255480133028579484284145649003634187891909981558598519653780691806938575952406205928646840518747285491169154848084755525665540551804488654715226571956045059047365668472623368578781472437314850198469326271493791616389795058073565277358994109795910777298893127643696934625430745138104753154108936254757233276720915933207360771271335046540171407842881221958203774381269104396483201074554544621831180066610522914884866111940783631090227784998794100230672923140705532079246209921447545984493969216268395942705978601232641518839364068642823978388350097113524945263859499891899459205929713974981564190980944817852121381874366079856282262089268271913154018934886882099877055064207701592600952378572812645460972519885684787196220441176435879432214383633790560457674892326801393391183906481623431144287775658513555091787736597021814017015816484041311670811421826865285108832296480162625803672937665117480214130007703019147584630119479505000028926183617317256100673133396484367276251770555109533375000093750554796219122904037146896849396933553865884396081306997412374307283210085409072921239355280151217822190691597081217972135707492200832755515388259099992425338306175154449945082891046754439965853514526104441622630821304697078360444883244789572165848475816806703224362771172413787275690796395070831319965887820190347042006817806707154919149579848445597230127191675594625961649437517846831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10792671053942919915788881238826812517937325100137830910352897032496251887038419681166069664348247827903851691029092073136507915639248505448847123256194194152915199090398288547790645914995618558323133515779424277265936025915089437012611180437677802065564589149324583944657742447875122339284359254554244441715892592216425229856896863516842365135284581190836330722453533679311305421495097313786231804716669181054477141740427033474369128874579989158830147511121877902781162151253100653627277005915347300785094752072169176682474141700613029711889526847314421696312486451324323383972605493455470726804519520743999427569143246651345573663202026164497319730170484866045178269882129454589338244970752313148852214040436257965126114610534574467312611708013796525733182262862797813864087032871717245459482538851573326477271822805655899960191530403350101350873936367403790513482467722430375413885500084496362393108132337802633485275124284305192077704732434419251766734030327629437657704029090519449775241151745644505604453854374999897113241674523259173788853033796445910995244862973609252359691727754051130119565981769079370437216650539629980298965664836513392465882514150374223770112933188692822036195379202737613708036057661587389181007328749782250443602356616185783398065875792690715925078769604370470910295982638261370664446623546376824521092766770079032463761014120814872071309388749799298077142847962130048249002042515952070236081690854434732897244281351067778243108580612693387435325128680507948599928623275290891185723179788467580106576840433081705949880127266490647864021122261842477751110255942349870691605496268148028577365761946761625525947681062006670001757708706686299645636189643357505387648689236201346409036912527975968620172927354415772298961676610641878134932103640996643739556401497718587455112383212879859566517095778745798079558975224518990240774046337362374855226273376588351373106540003689910878266534510793973286251774502348416431720814842245992651492772993854045871967136077790716655490239552322624068905538983493340503378567996345036398255226594694293684487750937767065086601230584102673143897892517338185669491684202770333445643205707946580060969783953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13182147615263214610501172156867935718583556955142086999887698588626381445901477471401140543617558995633532647302409013200044970935176992370992945061880215894768407861541635117832674565147217302301674036324401334154705213780392524008277879500304777931606604374102545792387714636951115742569383433727989330462321830982893061651693738336266067404912908352279312832171991681112582137005383829830946427843320744998783364995312213895258393607238274414415039992619824899499877338082005241821817218029695350433458370074305258196621116095703863596944646756995635633109393420008158925133485844316920825462109199923153710729496025074471819394442377649171678035652393807856273826663167041427860673928350176052145898905988377428235526976224770020363614418206018623939374683682100106449032026542594030818287286271746839065666185531634370431194206309162564049995999248622708292091585618211227086501068016083781879789948063701802344925528377965499382646545920824755142559219499004360613049360048433678170051041019352099170937934071549815445695598186401062752136764923960101819022156566855635424632058719974020646976063037664733321925897498391403077801992069591742638680091462268239280362741327345044825734973630633498591510488387785242488265513980869869890272938038678800848187056764224983875950005662255278832429760961806377468283177792151794663856109183120721800185466612014883132438700859501435959564766599654095319920196322709586404983014911320863004957851686936325526402757457406750967293572895207928398817580630971534260704995379202270357628829345824866644275685481933111977144668010372467783380334682574856846427513306012105539745964287593858423117524856017419949521971165647961324273364017092317455826537019993196911518043965029570437553422054956580099701629288798668041508568659646879554825857731603150930174355783996496723551031191563903219156203572373321739762360237686911157487208650357944537974556211954075275698739994255901867799415112957475550929460451969394958262849211290388458718387549796704760937900882521297396220350915468431908676727226173487205359303659329999446367758827223727062603166418590225274964543724492263035988497952155955514408896891408894581622265885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5736054078489323205292081068002802862594135094892593822734154647236378260820334392386811540761178614067666091341770935736132824757370630688422057540086669857878009264387132976486138818712612548794198693380727475338216334961431591533586850267118022522965627718755938155263733020091777664284277169195221881488645915905149664366091274676779384327830479461905809694602453446954875616963399705024855502914774738373275481063755074477217838549966821736776804117644858827340462159935556217421264646517160938173402792396918659417702776296944969662444451979373349621693119378066352864677918777208136089354104608873488224359687868868647667022458242627082999998042094109168767389632027507609232741953459948692309489725266802276059664793387917544689138593399551204358669365905292123023800346115455774468410387863561990273376476367695201902403327619546359162568588094845582486427238395597949028558579857095724062450463922415188674703131798817585671526637032035333125476909233093177328670175845769516086103864831300608908842640000942490036083218142586396439327508684291953873075010223613504539218869212359793315775561674815912746923117300091532418002830531685249383062002363983924573133740436556665849896280951438973344451847157290368122312538995697292237125862653840231443711614156230678080813907196088751706646991603457058474801176899839823223826668230767872035667048943114662445935071053979010643519446157495177085956410297143054982405324682306541815832489755899192129282958534677019502584578170090889070971631940669281069255182878355715251308292982197230001539489187771996639546246510099221732012410376690864244133770817165243107237448269871587810136730199823251059587344095984464424648467548086625809561618816115484441688980520967285771194572530923707347206747233482842977980177043129675404300188730113232957474566712228842724727518983446236354710776886891604640244551805705805933254757251853309316898886854129919747186119434031206338595490212137321916703811898872404976536209247867752590753715077742040464669332322305459612166806937626267822851967782372056257055166143982439258966824917569886466163994544232103308466226700677713747290894002028331392534966274217590630353060853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6715520818528032545654308248572390062376215874169228995913985084659804170754591711091474987749205584211934566567284128284289972984376068367482749419349345040512058899024238550729410374836587608065400471783836532425881259375009157316081955358753639447220152486747911900845551828862777060287577085152054895630795212429278750001206702344604899690394702310594319427755323565054802364633577679720646780053949430042770257716712773085237126336884763556982057221996355275638605819871858800444346289296816832592370149794192786272148611642867386961700354030992380440935034483485097176186635444459677836919553718685639586524777149608927962861517563967993285631725314530258272227155694531158640243260644174936836163045669195254596252027152397734145819481096795288372237334588547796593642106285040872274005679655464564197537271072243810017856381102375674095812443971242034470091504483629880390058823693454387065880773679010839046767921414497326284299916287051323089225922382365986857634936907354629689186824513715965059859496534294321043104832949835040944813586786837993172659563937815164585870485396090950584139175473855780247525716020955487539333902469602664578132429407038459095971474502827514822809428623348256951922820325407073870930473937817065167448229593117907548412266196679981753059698470509772766292206544062245806847505891879074557265850876989583113264072674398701755968955941913027703957664290529849270120384422472327866966572362668236054938038707201212888417280498573464802618533308324629791198241508908918839379945701478387429061855867499842029915514903810250633953688398817886632866170761534708794673279768659680216085419498167803471471321178462943334380829858055860539343654275002814250127444015769267156310711334055954070781927063651332734947646017880407142486716618793193892527678113506529669483425964174062451722816172944421807755329460448687594900769553414535239530673239260268107312898549408502919931080504187328174177578000893014861101864563239743968861014701225835284013078767341730935015471357470909888358572489193281629373579500783789493867541336062081717544309250007974488744807542973887672689147174927129492094885509107516619442618092791258207330256035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4256489429535230901140629686766310271412595300073037678772661645560590722257832300935334376072924317389039960564680370919327013109070972131684460197256951585395911053034025522614473049931884474901928861302087406906564982580064456157039475716006205842629092737979872364958483121499394806196688777820279607728483270751175606886439099887500751011633367950764990426352904278905583124701886650089059883371335762923749215357765480418212907410141919951540484888003726633899681836980989329097707444596684523192669880658819309396855604450126216226490963081850026571318462729989972375211178092699615178837362929251364868723208407850243275257310710460451971732904375692627114094997067895409309292262542642825090871082149198209938829413479603860687147969388228605045725252406754412114107784492645278339600491608708984873746366159263143664880074053534898036412658161888189762026472474018273169361068006859253081371590426116439154759859287910054993680817772001531505263963623278126754746106024692552005144490399330557453945042587233623321983100498246957832659551892746404439455992475991719415834936353283438214050104999486456472791436983351773581344859950020561698843365797547451610529468802149157493126144731641428650009623968896346991609857842213363189875146492065484541385939667286600711546335597973612007358560564871019946072764168647426474183571072952984035935319532319173173425023513721254156313714976922454166112206253020045543830415612345685939051485354698238209982959973831956603871235685140675364365001757822494572311774226463723076144193151684582624185050561248615834175710020005048724176716292875160359249631716277077021200265255439678998219661799355005730394850816579954127025436436459572851325375179794748137204982535041601877862583246132214986307446958894433418316390338667358808358321915419024097601759601774614197828337614978741358880607975636047873288814919136705153694399603148975981705303241886820647889281474305191788449588676327813230677652806298712859469868690294846947168888670240872440657485434368983852974321617505794891013927998863944254911954828377981304051824510760974278197612212131199500226257379649062517524945226944607126182138150148748392349330413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2677548005498832689205639080937623407310554862537735265668459250657055576714720658012651746943718786496798067742432004525591932371106500968994320457554733536113451028220970411676379383751130981301678964458653970046541861675236477512163163248195099836550539087358971499860983844775832995697675128190433126647444070836842526634323274374573909988529192091502562106473526264664124228313785051242177025299457457112077447332961863199443286969512291511429800730905283237085662072462424991513712368348346561585442898709938943571309270192537290026521430658814027789182566417867533709404198863323820439930856273259177778832494915041194143601274164304852648113277077343499442752879331400644042503796315407339827804521165253840135095444995420062668887301680618716641104814933842932816423316077105944588224630254220923273086224902322183195898772311829713234730047500233039202825142255504044867490899351025392808294275695663003113062599195573549638753045871842394919666702556650748718433499944510107532975604782170891941866511033464815734550054801519589627074732712767221175316918889761511004196184593665296961987905331425392754025288388464912252506595026771985504718231767428418869594877249606019568586411906656542741025686106870791586695436358150609161993516023170581265480597489487874563585330995474786877305264277743405501543415137700973883768351386927465763465483442271005080644020198890137435908055049087441449371132422380523986017529825297822973783526204595302631054078917102339358444187950836188623107496691232299996448477127838807714089882155454058025140897729474206351675948295398232790810745246994921856032353011886210173442293149211013499762663239168902675692719012071203991129213118733942262192469887800234231378113572338931343845324034268300290467704428293169012032415153663645471026352012782994605055582766843945410352479850965908314756372702116871896735346795977130769263179876504813202383077672133483525785584252227355715161023591525679834995365354875335629514897377736381681053696432423460434568932719868841831999836624308321402943029396770944606390860286800586970498399898202915358407032275808370441736850154293458764200452728902567327665603607356149164964134597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8475348223299866673263317186116097662062036566734726534270993821401179666947914716049664864026690525316440492676005451561719666227684426923608925629257634937786303247461996293843217351841603533105106576568873884431486524641742253314584094006670528122052106666851035355048839919239330352806092475604242709584850216535664389724488721531785244522788165186789042570551858652860183894539520004226491152781881384345424252692090235959683130611552628450368060624182781252947717366099233826094353386930776672831720730725140017926515874230580589044737505150985342027062923844721226365571600544455383518182645433016781375548269583969651051640995298511416387133064923187513423712154061013103466514069362956503142922350743418196071323909977496982050087940084012263648508750527458760632810123483563736135519467389314288841048271529434266723576343907540291150898915334941496821065711689458670606407326424844168397196060726719573324762611452733870644557641925323966821153237394848719851434173295265775936603097096611240141073663898002901211651518467308064791682819831548483998014839372084490833813026580102754870175536782346656819576861314327007763005571005023010664201249592476605319746738297003420791325735821402075526862810904899766301367312913315808577109876745612907027094478743757554704947080076880269721625483803596781366279893820075785874887713960838700544384429486615771695203331846903945669789063774764688729615038529501092980782180352312063333675104432893757603250497423924689603443832284486581504015253736640457704369934154721485506118466571516802952672407093557873504812449116419976480265413207774240599208126110166609115779160071084001391744651798287180423605177570310409779525143273241467193029557485498333831494844051089700742968981059261836999681739633470618505060374004335671384188073816599551458214503078387522391300448314854340827436227841355266384873556098867028974276635546175852979365948744219337129804658245238249533752819033986298564483099328330530035053097199982386239104994144211684409047897434720915126045760133973318912976174275595664033977124078277853678646493202646686573519122258781137446190814434140552528884615895233053970212581318960763097465370824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571779296033442751313201128972576960586530859342212333633483940944547921098930876579813135205093129809753208994152504864010017078698561778652396040510369612088266731785419219776004700530111721737495008725987064660500884142360843193961061546960341304847672841411399864740515295379252555572974154987758189995159664055760989575566003401145555334982300764537338879306655305356115089495660881927904226244180510869717251221191424327582818220202855600847701026993346263944810028608169660741027554599871093203013550289038000330681230069266494091386419558518765863196593872960263964290224822347225382391515164313608849497848881179562648282661206165904376928683654385557185405524886107613501495775223028083973316296570341632536274131599092158350488485037040092974970734878715913553741458836561774296369211821505004529225729050546160146176668332393906304294795919084732407314819276592352612956207278012213149462991484024816390566000272468436306228968736591268749729146990300220162995332864166658674828651337412000549661323800786073689284969982664590237844118657734616313758607957694296529631386559159155788710592040437892419012885289840052191248174518616304279326798704500369850997307015995905023552173139725756940126325621719032332152497762400965523526268243367931116143628337448629347990036387766292200154529606890757315492639878389736911173467824298707873631443660745109934597196843732531551430828050059137599829794038054442724879892901085706600412060682454165599917061205716321117961847014136872180097839794264335976839334112744494727151151640205403927268093096591904373142738365342090319593816676340149357551821944753877981755687826538258937615895806053704746609917314507397544809869907307274651655241734637440675447874621719882166493678152350278600043586511911162779215667151367167215170842899520872435493802332948590454116492346895000327747551855202942156464809494634187129927788012178243699297476467280284160698733904173838981302069684611000555711078482153280718426363348463154521935137753201764404056472775802263167930139431974940717584670183490428960975406792314108979701434731146375980170613105208501145147505820052475727768443008924262966179094275241829432296449940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23822013900260212807372253150894099567091961499116191792326510241591446660632113786369022095839863905014608397190932532214190667901325787173429629223497186575140997557561620383470035732920907108797579677571604680112897544690264162674355288868985240754652958522558568356988118913641873464181745592191582126781081274105212904781753414399131355568672816658306645108210659619666553893017623025039474296818594886571478125604009807240509644760017061999474960736733975363546242376592241026262567743944626306671096716199323218150478618944553067888721273999423341289692434328023354151787252306174254419169656670196571584598924039045426331889624174330350981977341603761704722373480666103172714474680986182696952773069811359365397562062865611212124837587229866288222057277782229110149298547716417078580083880937857494842622732012889638379968804053001058125700879350026401287634105920439745779126036718627780498080369576200694917591521598947243058265603262643588096433024124203759980548990554331372410366755309430275677528223126183588729936225477349214297669577160882965215222087523255814900860552456951308819067287014307311404640647579847368624576759125150725289711233358793015538680922784989365954728860283124861297279078400495858002331551894782670871171176635401068905859008681897452594606132810502688852391940000484635537939465488511286002653967439016588461728120331402516663864991100440440596708341093085670864869938341239725949119301589035881689892027213756309983220815412575893942136070138068167039965269218788830978690204139198910595651247427224662373100044596014677703766499855777545318369236993074233817487042947715093877306744998341124816660145374893591687967629793939987550658977617230105977445187886617586679928421290547874097732892228310962662517082507816377848126844501361060176415163134068548436191896979513181820448849255209555944405588863979911110164904734708284450145211698817152934209549290286927566520250744669036315981589347794277870996001633130439025539482617739372612325733762596405103838560063561758454039168503010922799328125406861088262096587068488619428865973093596543413549474518605289972711261492871097934676283962327814653701847709345780698009732997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6068125286361106883316263123292061284172795774699145767169422901880033088704106418034822899627103111163858005972991229387959836112367807631316784547991759730856175930086855539073182154929183741639541897839839712440859751439108505552259755732497761407448315155808588935430026323921480243469739872207438364427287677793020697668043992686105971992722565763083097337541675574377278038034787113508244785552018586573958027911129395557798116019605573922248867530973034900677205342642160051649476616517472346151203226029956648711973343609339599810001905322434482813123466323736173391047221425176701781370820117903491677980554197491779551386098681613509087831172145977123134895342677761753715993713845067520828624149824784824768253890593177633146006994925071551891499240504173948930656711205384146206992490690021513802373353864769048871040282370320729188810274803440379515803676903039941656239286617314835167779001657201897716712762516979540539738857479865897812748771214895212180177292586748831161435369919388944400451927409333992533799484604316978660924560091035192752571548300672402733451271070240515425347219929740889716945690969099541869814410060233856033391624245313717223455742535293740849485231970852413189317904628685168574967176313662019323693936247662472483890053558640348782803486630395856369816896611003796570634282373665391737717858619710450457453749172399407652422359661985742569723829704201900341316205465840561339354799572661864249071148133278301647221155177636812977601963386907164001285485289831111769340847678102537524120813739097164291088011380508041603937109640255699343293645681389866423742195057460678433461746935924098163159982698612093025348448140843780378460775491075800644924831263707640246213202846989569485968492114735733631253466121307733014928915322362809105501893833219683280234025542296634132576247018457504997655915561382627867848879446716888437515290296456920943994047050722234171402209636422383648173002518246055102701624862092734937426275833499621184136426357660257180911775984845370771800000162935137013953698845510897535805817678193739612069393393583039401790936548560559163279472040586013824414167158702285477393015491879282985560153324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20628129841808068979957802043201771662612669713085419601858030992835621282592251715780685509853345065280389816539707363232124883430225515111974414823429666737843270277288219734479453510715994095324837879380919100332111531464358284667550128651158392772623460666923816443588778913135188267515679632347535333473250512064301657034471849827915480289464675361022828242588756074504019380487363348225287451011429544420390416359359735075460224046608637948306305471599672141847203595055394697225130907354182695981627220703666554284172859689843539963526482007414434146685426985090971304144439005947727164720737933890478573005027243781101600172010143947382803922900006408693387848734712578748280724796421294041176100066748043305882248576379260758744799470272402476620097265068775330157444644742399481788131737353285198113936935036860956766283323345136867014364664860511530360381272499008940648676632818580864579709762447864642609192798355624988937040941143261124439709805142273245366926985083748289625822383236863766959799358866769613622544501191014026144797523484161061162660759146367091252735725745803967385826719676871127054465788544385728190478431360334842848499133033201253941091459397786138403569961399048680240259931806416727495279690427811573953237541683334756674651765443319302750807935649539083589799909301743786226058141878893637896928836381312735020180663578819521440944009938677575318652530434458257174513570281064443521730565425592929517007600847250369067223132883224061023542146175916515187072481016971884270091510204644826644806816995726634622247608709600741930433305505165037773880766316322858242367345056144352434148037017316457024521938065257653019818286577844219103289313737306196879612713741631056468675811035825232915701294868799733325860407144627142142979959292085123150154534385417365273955527824376861728833390037733882974546871632173947622631582287763901704632094657766537738847592524753297669727907748438256014693512758637851216413874801566653186201037043912993842235895988205531004591033556449772166014778374252427521777991028482640212829695230020225365355695982569229213969924038979182841554597733979127178455957019350194080596066738006689292920841825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14215984676192334526813378326260049398014724680228271397420471875499197902261826229158884026486320279786012291979486404201153247855839737830698668026936575604204424349145679788506113380245301493004226089733446287105249290858380301035630098926877192987841578130527926082410133094852612341957755693356851154342853406036449246506937279082323345379055091541946731935158867719636703876282829417251893794399138358092118696843109374308016498846961814066068338910157935365159757306157270215437447776898497629888646116649654004558916621230175197311799918346985570075338774831845773315292116902001257761495964636184485264265892840623955329624575366918727055167153748265038111028683435059275110327373989575579652015473328613617988003729494571331443166918243960476417015405441210273367077332749688427017767360944746550251126081089662503730400608204151810708171973155264229317577855355143175300392828415472757283742989651721957473131978847430909597747022227557606456596369419066672890141905700378617996693857308541378050775059002039490686482358552117289334751435373821837033151794970278434931572765318401501214802737379136864019257534444515528472086810038959617229650580308137216665297788718774471976243372342028417034349193558704148936243992674637723237085437140407445714540144306262655035783438116834836237549457882205361423291515534190063211192830109627592670396390947837798876346432540483988797203315242276776435674038642299857257374630444428951804716900674193991054055507773692135111575820498259323663799289911085113969861617168926395511693572048275124931851150053456216984490205853644018160424922712579265308414488527553710004578016226040846841758074722072927190620522454752325569151590755405334129647070606780129848458041368907584845456070142995073792950537166329290949162767526885718278492233024029811341134726423614678588116585478333876105360463737844120953050939307116016611712678270683756665384643981332642776392205078279905558627213400232282112166814723648748305710304010292572128194685550981585582323667825477619458034028102788147783664256256993170384109227341563008490893732220829976683594895190862238856819848952101657097699011539978927219789193340551742348361196824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21548815466123179577383689424119498346156280829642409758891151777089858566223445956717179329869711428386427147027729907042428673957091520110247634860231776841540089751497665848517316013274553933405803926966243930165871614212382222168282667033334521935800343650589487151984456667846120432944399350423708570028709441247930354585061266811739352598472146149364521348899038884197148099163178330237584249167680199502490233041751669551076600441936414613596577840231704654626331839329173823063303056085368814507429872623900741268944184464378036876455288943039214816591145746287575770944805109615744911194683386201085455226943143398652705985572314089901509105853226736760393306861736143820388992455028565541528332856518762328209283324222075355739304275106516908957843547896378290495172202157815158166705640355678539762657685199402715729043629582012193750457494934205131770562730609570286068546037805232194965116658132008531379456891165179288448104458976821116537274452537709830695083738244351399485904042474142821846837521515846659572139195034043429365087500308854767799176916164183863539147808491540917048093506648303043814745153486584507772648898812310112126768428981167729789303732064943871718865565393787613924073269167069698239448985378120330463789167685829494566110805607672972842229107702860222786925800381102272302398020928695886726262976302590683941819614529733268303502135281915281483501072996195918720499032150844817570533800391389487556241731966545198683260125105332491128459228204949711997923196415927199447629260181750038707783318446454006074509971023204238006191910386720777159866536500476023556886183149178887607743531983675084390721375604843520975548943613182274505276837258073192933300319578936481310576922330782494692495459038655155829591682718669382039536054518103952962680297895494675966490314001021288050370105906794550127181481050016000994838905103324226457592512095239171813354682021786385380101410650917847831456071626660273743412274879946710465059855140492635383584421734108998473747817209421285700778193196731706491740013377743303220299882198010143702247066166101428142766443670072568833844144625392194496021025547010999550501498438725602532185629330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23793039239144840180133998197340275354588438479087221068869762037087265860307059776565060521102915737453791361689425673962037147516831963231349715204603760788221939046084708585303463120656653594859821159842692089534567201269839251620301099402222825899034732198840035975985649768814588347477198356981031047408858539477390733034679127548994282648131724403994669986009710418283114943721795561506690447059048286683919671984436848743598416303102375959015608558495260610471089485890884012823588538973358503234934121852921844966290980026901734667777257212043674004263687194724615881277515537016727965672227223984717039024246482470168324450199309313661126593504858642707382965869536874581726077675598350608222041302775918459619765551696371480762888099075677250497566191579571156616080146349640481980157139552700245755466127490064530699526445061141886791931650615491502008147236206102222730114446471162010386407705621188733731852138944386170519912853510358091959800611312643170146582102625237662915462350398578107284037498405487413689810815633494723309760396229511624252266232088070353158633540907000053904294911215736984477012780436324417560298838810958269823516806451610148000124424552815657282065037107531996905007380683478088962141851473393023144966522956495998631819507799239929728999811274357616289709094597110027654112734942480286690243982661816556068442021174227668004297691182219444825883978873957613943808464813970375899931875232795130349367103584154654806742951379952278555716133366486162596532488066194811939460323504887248242775710472650569056716289141896268309060697643196047523685227874478549497987323206720330526584575085922277255521894265384417245254181116400253035614944537156062324104579211700487215568070677911482089156382524186212574790165366451130344654858428220016919165184494007799452241738257298493505858955833808245224121756386629098420549849275897177365544896896095623119444210693415058622900590537890099802014812801589187549350397983476475202977299171361614022411028784022670011392911174992828248120526380702661113279462136324672408447695834443283622042922417804574597730252887090421617339900891553960666730887300801727661680834069384540740431697865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3334499700561738417981114529396664001602347977855976402061645479826445059242670120136047579559470548534015355345123774124370542033822001401739341657975900483288963719493843266448901775387113145602157454399261012995082040033692598676962069589491063445726130407469559279981470079053153768937189429999513256406808961497679180296001038434665425277921058154612606049564138240908316456501490657575912166840974880386150643711593512641310667884522691367585742337893405253870685359835702509510798805622745996700994435034060793169262008225493668620320443304689212138427678910216926743944481796303976893636240996494810763904717882488768307605831541457240583279576314514486366057212070459782637166537372888271101315399253842277103318186715939453806051614948299313783109678655599909180550804634816317615694751410493332309060402169844987719051850608731033615357627520279583373254026724438822571725156384813422071670514630838221586138419255717397963471518499145218892492686215712126497003944682033861894852387795107284212038112997517278059903983779096145622017887690605313908703763479853142928928061364491725261429630274796256561862699352423035361957848718309006112171520751239470592998470258536568729006139341306745268357250157325831804705201292925712655556048238827177181246315976283971039614669249596292323994352908460569562261771021928532701822138831268677039739426723329832239168589958721494626361741624059897293793536402159075976005103128972951686305149635214855673314294287070639604491232674573610465659788187408310087026885151953617978166355347882413562180617307613552245016928118058604247653370689462337079869749692058322823788867356438372432776828426208681975768924735705067178496193952604631938014869960019213897162139274703775030896763620537372634228201215090368401369115024429678998747487123830659646077198406627856572774525462627741012779687987930647878289196590746092637412430787502990902625536978179648867942669542578531718021150511205214777398500084477597845294373414877015893509886837739555753486289542414807958142111361477198953116245723882052732921652126115529236348875256152085136279272048252253158651383606214539233517668301766345725885170980016025463455091719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3304323005541096906850744214743503778662925747922021874801903668028122190337073997621259031741647385903436257727811245673094861853620593306365657546795440205826742184280416145315293806155453646974070306592420972542839629540700721543381754807093796781459295394720643421157147904425324246976567081733363047571214941390667606413272621163301879678736795996098768699707508287362031655091353605125184964506979742387365701017981465972888274114554226109605685432116978947643642163757971723357139406059917068702203820149529958637934528515076126045379250160476725576346459617330091139261280793068631630875314329816688281906844220582757645986058940672394749784121403435664529568879596577115453244947549699671222182149868021987044878794758626984539214645031931260495700437620537307323703859874229428401086027076918784574082413465440093207629220320272003691683639673560619935536631758649809238145008145606661698886968912774758724291858010172419630619344651970792674512210244369212620093027568882123439751129355113416023411230718666385730369562296811924009715455143450530979287372206204144497618915366846181077749571197556790173666754295441119997633072510887662063073532016109995370088552021031847536317381964616187327084482984182287390009617054934432753189350513369423845406217271108297686688022061915186593765873975900501109987838587075527198437697022563909772044550914272266540917540453781742152614386836944322451054940243948600438996976862054668439835552151097873517583660575791954034452166498245446610779916963329040505932184536718212339915696193605459210779620270753408923307102198932868409188286538862605160362997813052464093748718728523467879289838173390703881422722274409015997161112788979605042670885941803513329081140131631331339036370583927493506229625420790201082150387206118622954310747034994513800881005941656494372618554856635904278304457776713246438224509134462507255402181545402864788747549911753493275095512088321021276142447089899971250080938895610111525306729565201211819076393221758170508383475379849755674216851562526260538184313309903720737798866780710064703296647206303644184225430298254994364419351061460513218332528383676926353917461158257689726438018050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4819311196983082359474495644957202812763820087967522620214798271491964663610944709210526363180806075928170611859706245035210663015731716666561146168814110699346995736894288965874965536223460846462762853640657404641233150017211972923008201940986554150621165456838097177936434794782351909693507389906108251947729558689832950969878185886383212339493086556403571429053673849260762225329493963544511077274128151258078831604574689715820047271756611430159991613936590006107620580118255924773040178645621036294866119934119845892728862427033513839074584081351602378520710748136428971136995041641786971041115958435838897540445661110451818532123637224212355747652457130136726599574632181799967499402162462897496135881626908303416651853400923631143732110486602637846041206434973734607638236022884397316852833968715849495957932328768282065365175778376234838072306064453062974910039627788554231693662627552628030522399739748174097324952328844565334921297250046737047752519337979948968358794873345690885612635863111111039057468746205085827722707087199566065306639955656073404610551243331781195033234411498190450347049199539828722324117757660686129403170514853241255659595431933352404801277187860319408726783320194091921843008957512746947240741264233548699154576069369312687743829342654189779248756763987301716639440117096467015278909026283193413640017664707280195107096568570239514242246016944367114358582532371972534169916387596712318642186843868604577781782556167007871849350623641102211733429411930827558144117992072224863956300340722140342594846926367297456798486487312112034917781305303050845638436988919147866221976597020299677972923287494459890116735564243543429237422768674619106283428666368584534384568976152462130453409790696471103840134312278185207855403355389946183642299742445898436411981873326797986528708531770922072523183358763560105300490009365466170538799112324569124125829816524412031076002213674707931829139469138704968355091618754288623254238187536270308499012757401818861684161005827494534679329701466717329503110418015781073493208528250056644906830853244068499178176279042313108780048254180847398819439432501066685522808894989476763805363697769345441601090359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19615298938567878939678706693940216158844638952308955115184975611048810971695846292535239480230956064229221348355377534019239698878586751432142710509185173145892220793562476274391308688277547957411403723685922611177341161712362156209665658723832009453898302409873209656524399314715900977846403715170167523212374801841845667327776949513613769613739228091511405914365409950856202248396928502234240873552738976972768754878408061542474539580679556276928472627274749978472760678431656301739947108920739679590095380819002105549025744266460442819013389005288537483411941027291095212352924688080474264784891145673952459257778756062070547398713208364537226108407532437415492043063742840413337026476840796261955077876887460400054902754037962390763299751820873143569117830880297961900260012558040644367133446735543256686876291754456434775377438698469080126536668793656621521141978030331770418228295728261404932655997148011445122276441688820873033928318459642097076749076727651691554126991080839847946717579865470094835314913528061140895088462293175625843727990674880174461897816704433665063465026478539645169355736582724446168386322015978350300111746243409034319341726599686807432168875263533781954119046580513081786427969132389892673576491882186559283926913606634223824149980982601004876995450484751828388276756495862847511265704328864440725299452468107064863258581374830608885724233730690990540946354884462845229005369300864265241038314513592690670199903915486673641679111494692690852171136325473317204517877124955826160447836490322789840400486001712085721809624350163337931001357681742951913343494878860514282868153409752946191488124963508292181752210713530104442653818324095658997163754199311863217092411008158566177855225079260368693178113027499624846138045997937316860338360951917129087582472403439578890627952496619896868110695770545815726305783291820886270460319526836994904157014067340011419480135701053545687773991657041014815451984186763086757720359791145425211354393639954742480211403092937655937940592983208104410753560198718012178672544391495684456470534895019658563452925801605046131246247810855010757718045431014736813780047747554404268745883301258469375325131071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4026830095722042973323457377783136608770472057458321831380471963734583314845807898375162733730934190166132999598863065131148380418194734744222434768392539009614982089837583917129438924370848159978620946457961693146405312734600124070318900676116622592236944669444528017648389015975901124639934766085305230625081464434422287626784374286486128679933734215701930169599593875715585818492729357433134864664559135806661108900073696754557258063636076996097205406647253451679590277536882963127032907942035053697844194289521008411482936583759655305456398814447375248333886992985066419219000514102083259140487644645250252147153339432525648720272067631970749055136154520959163617858602897337180739946959032131418038212013130387000408819695720043455465513691738073006897403320385214615019701344084140589942287470786214721768941546514700034615040577050953256840399869930464060513815815224005570120993061786256231657216173780367444065515050133613125102051009219901275511730254043439884081579001758128618117982264153667564780735978429875809274970444163617939869403105836143642201811224612382766062570986145980818013529326314561612034027372014562134881250918121280266571541286219005065214963408066289814440773633004764042914638189991463038342032447548380038839379684250327121436173127056342299042345583665741257744201982270816630457214421833964316937913514087336231421830969964621872868680091376766722255579955710595051291984600381385289765633037931882110456494113567761964463225675247325608845134751292068974415109041527263372320766822486704756638984811116936922219485968384239922810448099013927289569248935065939762966739175752898927313778856160638132050426089844771628396894332163282437789881653661629157160820215292835785758549551250983424977816202230140757598156516334644899601509410739440269047728236786839522978278979487756804449383875430783051507282715661241471064504243928357034588899476902392560464697318633400240006360310104396470260552715185979931011651877380493491581205028471278603012543657974088951671155718944935807394678149809915844120230243508390782405116072203918177429361514603631260781683626692640556910279411870597331490004511094846389808300168385406161038422093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23141171670848310026292861942335847320518623879052325181461994919381662754638382270205358896436218985751967921622343328266389111688617161124386294652034641941292040627818366181107536635525089106325167603270460502492811362329187308722538261024353336191220049348127992553512118805612715837562472842335164159492181816753496438211583895319691572993919438107294444253911105189745257746993353097531987750166872805477067933794819643829823526748451458051664493769025219869290260969353331489263106387340519212189487547018532927766933303912457275257785296428326111400190526201722431955243240538151680001913553798963836025223938307373981516307999838863266859083411899569303497991254242237814012751633917723119615662696846089136027999599807887344427769851733270735379234637657777578085507670226470340334129101258186748601074520625965754843741179930121462735648562064707306208161469944262296397316711116413182119806018832787938716471512581313442965395160285044473008993891198644539126491976835438019725233538302733097751527353827247598068745385511018459702535074291737602207693950135893064590293788831142208564644917509186779530016930397982221512678544888360668744097073593972723977951489844617102198530999851597340332955305522986530818750500258330418931913682109593219843104909221175617607709272824038176874154282028895681704189937856603848619760787863915786718872944153302088943311646459009322658054161843598811851833919018860829302724044274527298377405644554406488152683795246191190716556391600992225740998268329374537166367980759758476775961953267747055839581894168196310648692503213811318777915883039303438353385566135836323508627435871216593932746697432250332075522431238960840367478847243829248834273084095645060712793085626293024910341272239414128774242573244421482761778409899249090152198228386788991310841775295749445575501397468298015541620962294133608030044597909403000867349777496530795254345530338672032223753135388617749013871188049765609694086992270077899244805350615090471272696932485439190463139207346939205477580685773913185419381356707753822786156681308529812948621617487092544547705337779555261180882520946956582174652875468616517478702584661864019956064146013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5910516461513671167852133824225882859064882052570931930898903605855079704695655944153443158328589881856459500282963991127929625696835979399665714957474588539285117122801408747999861470484375411795307437432878640155194026972697581239753060983359968156079922890505076879258589536611318760562092823935260797306995416398164638800421248747481019557437804714473903867785072038171186628568543742092217981159199974420754328150108177909934521267159994830731160293305446047386912439632844312344275660086513701969985304326607178705557568078545307872739832922935476071226483044563337083260651866786893208166110167740709606963169223109389458841145936041882187505097843367100396758535760190240522789586808798412962172239537128589226861504176771170481406943908504369027493324986358120525839015296061440019717265377688587924809255667697730507300010933060399956551281889154202519749575008669937111078860640776589476549473227012798564455864653459531112341907259595664570990410041082795793408647015309398108145540024208842385751550066858829329319253506475946195157435419882252355225357202612933011496298090289868667549927523460006273675908840015394343587899433006239030351836848099841465532338542066718871376651263617556801327519583401052020484762268075848287378285992240250573518541933090653593568809191320457542889746191864942750176703158889961183377494143176003873511151721840212099318450349297107639430190893106938904163953709300905892600198916002644536166158344293031756911863072176740037665983551416712648590553949207499914191434010420416725319241721431183934601075377348835836397501709901473251290093209913336031297784046616491083599610992192289026201557488460665838273757365528321530608031180457336378929920065778069423153858772564698658056263788000735363169966968647502672788229238550582887859500707165810091122768364716126073497036413964242043440517001753543955270862941818031868132653824697886024515726070040608782563196572673936022283685457819912428314320126952430533178369630267222620887825620982908354798318200720961659772097812160968438309143337043738700062060452046628205996453095212634493943187571657980252210199001668530495331381886227279794105378153974705416246536425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3983515051621194434096996682521719602293788296835115266083106229920616843435562057258667971950850837264261953017960515701621586423976348808047439212444480022907978507556105594571939794101341391277044880803697120669763922109868453029046715171483507613260918123752966059385323324937777927507317542891233006337650963155346214298268154017785264873503518232244255991405840729931540737329896642924795237203803164871816663820021499408760705000813229887392216076951356664568418503098677931281888792354977365158584270059424992013844622366154642587125141254591949917753624234876985926501562768636427973571618399623274247656834101478336976777859395486867563108248480883020426159577690926632761732610074426950134091674253176297230391206502513024528317654793914801664235523965363650508740853829613658276380232421873299513500336026614756210637925690163650427622245922656917922085477095105511847444692078469162184647968598227965780176466185280579999668472442296018533669299549720862168304596842640263433629297852533793692122801837636497998153629618003178584591510558906560086914379501136629711896818117489251167250556576133543571338752878906807666586708331403305826596183996205494654339941951909413331321751706572437486216350964463686937783585835364280838969025308277676270944721051040801600604500767093961505878023567094228271683876430685392639938886034799450500438891222703533514097048995496967363711055819084211921642746070393844506789404519643080237208648304933089047514460196807388779911147711690690776074001385328949187744177745976300205050198275208507886983885032521069025685542316621438648879875100643824772184181353439682025956238480986987451209051084104415593058985072711274688165046060256744036479072471868853445901886063496643969479120692257672687592257615136306632060261361247421304909950598364085020715669452288039378751909500723850507891025128591647614968904215994574252967385001522982959232055318042250229902188880367041293984779497729452707499034919785711406062979093740906659083953479221957636562798443778991763710626600413386152448284350767766260504613803139975013200598808140494575464284699402233222477422896548599490220417175985094794690294385259553144362067048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594421404726479236103456230717665513845840502621373365768137319027097979340600138940011915426611800222651462896147161703866370714582563158478291351131330630218323277007955892433358161267156686590398436387780054785806810226396228887132129990337822893449617771656380499965252649782703187649340593942326044195520593145115345172352000445738149622171385875797419768669369865102855489297512732377558921784068640722641224736169487366448150280803832692990596819301218006283254522759781746554514238297292184807297109899161798510295889577222073598104213054742295302906144305537040718949055465725941381202765480359557129433925737359727951870952007831032726656346666473587845496192283514465287201565162574975059277354267815498544104543009194867706368812357128672098776826143535525207141307336246092144827815424028847644221529640291306383457118646237336166061857150659304466718154994329834924699626970889078705759214413283464063843130820088220414147028724989772046520728882198328037654141793933897135774445543543648350301377079145089877576039188460354280547974646041208314267546314377545695091069797393228456662851439527625129820750243469474898264117524462121836868246817353647312751271953701573480610393102582175258878473679534393166282955212737691696419498417089330315331538090060386985379404233268858255264870241637747393102771368434363256991875788774888160923764231375430821430814423551188698409359498271001991028317456939278076285571012479032774847577109110624001779727178293750732285827247412036954385682133135196772457221042664612674087736617066661801919182243252135673833414841582276748620282859326516905420661452196404256987381043230590842287310777269421544525483649923199413820802811887870110174353723096943445136266871734426989344983494991644398010543359342167700451632560870727908708377393185388088310889755478838680788652101603272527965718051576898266434996727277971420856150757919939295822263210099828282852321897530519824345480203897234989366525580141320771582070275933951184777948090275317455764433560590780258114045871334875716455134662719569146615723863934180629031028167322721757383122897197772828719299691129519259545335562356828168420455938402205037021424262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5291403650071738986981648454102334819014576412531054348441450324038841482509435078884687599896110001586495218750175436319127289745516680153396112303416554329641439710908351159968589640431535296086506950510805140015700277219840420164374419114484927030692869010890470890029402082764765910992767968379490964784808359933470649907125911005142981616769354588444178211299492175969996774464905909589351368427973141061825204606825424980799870507095006493109544875696111926785057828192647870419890725495207343639773968741663791030259167112486912005631289138197329800783578554674986599965523143597932324483835360016218108512573698723056062933870138478226409181629943198232377828503454598819111296669252390814326823022046766004972955132139224864420631264689353651755557050834723486170286432714178413365729826462364013743562507288912676861515256664189235509181279985987541186535041183238651775008694785669887724707745270895915842643549565358822781135692745026551596989263811305541823764654130278914417446605694806237819809108780990524064335825229694184519341067647349963837326764287394872509506563531292259121997859262414364202826229696763482301491610082062043996733965631661831886304532397398453191229160281941468104518155333453729052561962815990384498702210613636972080600175560328056654906905774366291167774345363491809309029978588650449073165297718845622755705270233197866446036763309426485130926912322884641268157245860527165027907244747770585944522174265024496445613046552533551159947359481115084090513180815894398043325352333338410132202105881960578626238875126274644540400654181895167252576732070010626655256161409209400826828815018284740512187834947996526626102779501596904587413973563731803881702694909354937278061126169138369879840288041897755827950423678368238500884172590685598541303485143969510629975164229603657138950248995116759022897857007922486857196331554175717230001140409144447341071130417775833284279288340399084350072158170403354740073967316510896149453624593922447535007470390236324396734144693135831890214627305824796170512839345291637082469405520596993844293169104145452631947424176907238830727836590778668365952529316928064371133194892140251434180728077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11880649886884022294525305508005166391507657990160341711944296678094336441724568043725402433381833886540545314768615782532810562656698755575820456424845823605546228055654792768580046793608254308693349436188592102527678261526350083284279616421384446282455019922210103322945079369627048200551738564241767555056804073268556878176530907508128691939620030311835712088586709953591544196946907566515538105129795791232116258509430778514785741826739286358262656335128629625841252860493795982094122743727264100600344771700146069731426485131072658687276728599369592365282957260252053622772190866463211180870069936286211662017449356078386183643649926671644342795446377845478912445090932482108344488679161976192484361766398217765606138885307351336557028032552438658006767479514334675512477617542733257940035399678385014507202445129096696579156601541107676248218380469897859801018204133304070181912720528366048379926858444386139323621093360041591129217002316613156963782917095068990628130590133606774798869549839535567588733358227125767425232983735523282725910730966683497530906093686795009819258912846379025423125243206530122526276056224280158049393305142230434782833619860452766926479972182455585920753800678000349437704172037255433087832675924619755487974550567816804443280062700301699734745431895223499470886762904979086692832226168759316092720964919210370213421674400551150999967381066082975424547893076964655651377182036488989509120846305861672011153289996226887143864390754775326760695284798876208824568841873972060524889990795042739219009775233560581022457822247338416414906036613309999168790220023335331042080912822153571707907966018713685076680266449626806517968601752536766894868440719930950070495614858951323168898709423390822287489747296177622491605141757996764003491209851487458542885387390346723118274523887975734625230609395417623991113034076137148190894608393288302777851417196155726466618040445759272023958926875359096798206511915050884169578745026361530807026219869950215518338646636492650456347548004501809458197215543548953367177102624130292536522886499931029285127599581406933612941819017970452249676927239797464086260498491325019978161878625971533368829928868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167522922934424435479735526547429619973186748235511380473354936504659373429800915110741106586935359376685667349906345630377242448527203073677240906870866562292064379677745703796207082596415475508326723388653652793562316684337372236193954522292338909692474266997022322881868863638576992453410659259460573539742967466369737685523022618304131290697123807282402902828177231782871729803401150145603418602428425690367298999585940733873909349121613067342604628897294119484606771888456881769930444575528156670931294871079209690156377772322826278560499677863831623102584264398934974929834843993156802327534131295095616404809501211409841668351454551202196692131343251376871865308426938778400608672761372176803420271892423940523389648673150634704636135566129303750366874243716523242003706716506125020767647229991379390560463377956054647767809433476718606458002940392096601948982471345913386902228023562216791090784584705689818368492338409637996454881748040991614399847838442898014885346530714288762200884311112481167915507465833364133042012465841526975524721117848917366933333272567810656527527803407669747475189933004015341911864136344841070481044371152889954668139687705672340815452742635450101662339827027198079123110429328647118382916782341010144334224938525490058469816797251096908416939734657498554830864212345201954774416015618389351498625751254194708051486367576639218012733735713375758744156843067272611409933840418039235906377719756675887257617454715069122492216139826310874316424834970226497912373804699311067559534191482333901588967045784926703018476897773175445889643740608198567863341332087488259447669053992957620889085956857936858613610405724470696739740268073700714130787966651685219689889638516176429378166028932911769440840562734796340621785738148284057431784964646684221279873527311836324634806987853871366714128780162062512560975401741371080420310350073760297901209360122859871342103146540567572228928744359294883525746653095033816041391383314051735788316640397036017355891972169532300497247621832080999930257562648643050778256838591652723437620136499797777718437545615493569534780814782404877508874009540114876999005955614335225834771176613125108721112001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7217600338557746403601889279991180481546997880087630392219186816519351537916559625268802950826649279014079358563486288784117703306339340561602243629989058044225031931299400673665975153200608111691351764554914296370020832791674075598191714086827819705286153413124611710102205084451192864507268525480180204266709103210542090934625477072344894223620628465315120033469966133788729223278324490939382534601278697035104713804594876130031699056893044596322389835859680867093143228569681986462779743913472777890737276648008987881326345348869019974350462248762362987216822887615924476180621543596258946534692687746391136081657076085183498838688771372030488358543152808593674051142721072428185827373708554147206423546837481507612580138258887135755196133598361618600379519051287765280900336607739063412819564061710161203362988625842486893934467699456922187664485821642409161860105694910935827145028981252672532140705317264525254583938122599706603825471171765338633057943090696255812712023263893039627801349943401402409745828414166065939957501449129332070410724322254474078301456825186217695977313246173462546169105362835379154750878324008946250255024081764303227870054510353490459653671026477398091059229818072318301432029753505589809700137532210741748333142516411048972158830039824086323958726521300655566824811742589785048014226684727948505147630550584937544521673814533840821919166696791936095681379970859098429616851769632297449155632509019858300594230265382766376488944622272905543344611627462461348728363018453571140519062186430538046486417772579864294790113187057684678065141393599621382736349938926437859821826256199422340368349504884984883504059237596959717461408706531983598011405323088042779027151582811430648444760624883825806861560628484906450954532245055674791502403113828511217038931418740715576272490562349341947080048623412801188251389496738075194769669407116961148922623910647558424210378600799167513218668310394232709621881765852931699779883380959537199364483176946040198403769397254390058902890905108986603676633417536397442010851834461693910820620418101876229393534317561344749862005914171236908931586660366734352053314922256222401386688471424119794687811151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3706322454503223782945625901816525040184340226438385376985520168433614473289182900453500328878593738029185488189047244761860234242019937418777475247464137616886201431269284088181157004043418201821704680464010001956982523061161774900798505409058972856430770333722028365785040498742007660856163401020534855678958006743732511470293528602629920543828866686501210214255909812208675363202340087757805139476822140782318063632908614108538174912445091643175258407834220483641944421797059741314558737541948680531969306967619997023294536618448050822452610276209839253728614938060535605151326755811042183159320782364138813136498314023782503310572942717576388756430721105163065658847299244726614999321318406498814479859843660211385913889333815102762751166892781205563048739644100159219000614555474504671660923880270833951836555760365816516020449539109781403535109192958370128659992707975949343375312620446017856865861892568544616065679365987975605849473200193540878238900514254520920510878294506203922911290442471394812270820225602254251347212306060743697396017401252735801875187680236662632994046732854222154172831038570753148680644756591608518477217799456362435403760611259236210568845091324671303837152345426712002895196381831636413805738065580885417294712689103789033610115729590393878851395154122187132541859236553845124634150878138958908530754808166508763738283546295162660221737325395843522450769905722225082130243002433869072949444614030351523989175022510356827171637208123136160004783038699879159994287529954107976194401904448321678974735776178074048760615016102104623231386620265879752790462374204254115246090590844076935052153139421531838962934504347970953746140579191218863382624087016120517122264028098574023832200914914368638477350703320173181945730461649349642101399320984842524007868757086448932472321845552720608794793084244200048872621939590753973510162308349280492495949208684877442886704663308834837053757025503409717137065556190566642459724849171839323472011870141280971569669842564501575935843420251227735958953916450056051985866557850587693562980398483403419195147705175384098975166848114724372269680908532904562079408291963436231575628791762640352498311981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17196000251702742103586124446919989545549325026868326472482670687165636281618480622680469859939798171804950752910710225492718029176346574381813049537510264063576515394307268416852970077926595429455634864777383623524515690515605162437918233676888798728043287085448941874816187292901807138200051624092451070560670840246552726801254077439879770994713026475198973397873692175742014769923317428354266725575323488346746651736314390124487019225423291591809670151307494524444363269440312244226044592012522702694316021322830282702644231621174711817104910559459801960999384828554559890229921298001880855156820539116901997167047560662365479255909399682298185851624502767565392372831353736359196337598287442267863040000532922482195945471962143681493460822819081003799956287744231706618125957975515572982093367211575808298497311591585502848620914381313162125603942519740936046838376815159755314168319131549734243721858875882326459007244845773158878514206171274771469685585595635084345507387269644715057145564593807083208464517179129617808250336494185149517331724315038287478652518452349075526295931473853138902645631425587593724536817131063805135291589970518487261216796830527408905555843030436794864881219936277018135912135395052865658373169798419497544498438199108204094318338515989803071174222995677701775451947951740571540766470197470149518076090336747811542370357400102157456043371602073426354924783336436290402507245938797059299016681520067393790464382138557249519969954614159532708209970744879246073031100865824587692267209491603209016606910775897011138444362755123108152433672859664835207623452123448360974010253397840402823701057842554380659732133428816190309537874650775170303555478519187000187188040836614778370870387344828442269845678674736871066660850124386842518299401840402681527357265063904317683839227497652607818059657235015805431652744255242670375301218659258358889128966079888669810983216224933665753853754322539869268774045745525918823734604091289896901538093159946297179673891436552449659885961306043362864232077780614828498275873151981224184111021322503637868757173460424022714533152409983660484376935693604520795465449169869792184117715121714570574155721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6309908383257576049083530517434113520338385994939471564663451808234546845030633510101506539687665625118807300242466946976439558319970649402198177991632899100254837048369880635628996957275849698165274180074381055153888573793074986409327359074682494048624392379597040369248882603973164491614921168182922680161073993001867514315867986492518399441799915473510124965080985598900097787181767286042458428818148846917192948747063391303808536834910896047889327915006841399972532453581932554299141687381116480436304514296273460902225543016448560334793065863643694866112684437689290945833849269104259362910824958170439158841317824271625954453649512431971196898364222320989647416985658284169470492803009521534158661571961909212187045688578302259192742568885924842208232588916490659119377340964772318219344548365667273266268857604162214242750950732168184910197299619598840607778604729594681452107125218325248018520169973239578568424763223377801934590909847571667523210378241032170736991716399241735247167567078102167168067164499896701590645168859047965687753689063201937478925831281832820803159080696571541663657618774259223723912149912657526383252092768700473992159901197148828935843890746983438508351806971056407810152873173212367368631926006462946468702953827670446051382882567440643272528878900972047687894649346212804034970627671172740050299085590110613565106293398451880686219873862041789136406802881283542629314999135587507306851404492698619767581405850922137912368643972614375767777235844254371816352686420914183405072748252325471771032102837278040305915892754222189437351102528926921311550894517792611037801205287718250978955576204827260784422703852239467456240046926897442279646620167376732874258037378211243051229251057915049026679491242363690398843419914454868201936479047355422694975992773195325544872674095953455342572780614119932430493308392322324514370240716893254571362831105970271225976036450217593781185517091382975899939192991655908081251779038655064322489243987894012065229418551080431841264866202945344428253623529847371169155516417208805188431803751520388083434521449853573101058534394481025224637275734099058298225137381591320887616647449845665765351068402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24830900579584303314257947758822954360167948518703999254739363012260564523616666970039564983451741354484140434783606636795939468817253637585539411498014521094580168925872107844152146658389678778407974780734112269035275934896616399294026979100407054457198874778815357238087485389357490181962856386161584609004796524943305960972325921080375517262216195754781985501921610793275276906621617112783496971302554574642052350692204933411077981523779272583650071734826545984528513841567571980994015426209535049264524618937716525972131882438248175083479802601872745325983712387981825953449418724978982347629919150028273719969429564381267342396447712210765331036317333269442144332569685797368259102720662132796029305609218808305202264444825379197928958050115164878387938797370505114602940867559436432258856035676381498647405228721290069883578006713001790317486386378865330206761754298651574363836029933235326590316617087460253560283338463551183114702431373651393115775563106345317466051060228976030644937654951573772624026037095503061221646642709807055075936402465918116452927322204542623467027779277254001544544079669459396228597471719668062276293211785510269974361319098112109003167724946306928660187305341830430640377651519481137134890659956177271556625252866541093116470308677394646300644026665966350288918274182884342918783293416933383451131643608339515181914715546204383500278157033795156269688949423553551437637659301211092674513297957514611690464575778252863299029883972572679944672143938987709226784069568529331952827648514815388351905427375361557908193462765550485073258491007999526478570707761603669521904513650123141375488259285658631938561243357740553424563179341833532032813487132372459799890947758998564835353749660368958750318717450065392157116663840956306719503179677932773330382019745128146858540274057197831863192331446421095172167428605859906904614894800463090520295668530438671540600817680020266887150848049654287152769243483406029858510628645398717033502823063706913641671161252721102209234533935371561754463938359979054490558705496319877225263002447503378854540625514586990626129605802035902356797568212004987340158961051848106949710167822203792429073002302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20763568372962750416688147363968908712392919877824569431545023739146921895599026282458819306401868555639350601410923360936916334718554125655650632768957814452005461587724146801075521341915201067916371739975707924361928530134764953169952850555000258275576258195969343110492951711967758306084648307625877587703321515287038281176835946346194509294917113439649313267016758511960044554425254091096079829206651441614053706512034193542004463595034557273081545346432346815950727185523197552248508654375400347762897821697814377621640418390464904716441634257382495195487540387084053289425742509514469534218021087348888167171950878912467407274130226048074223212537322253926104075787361811920076206136574882125437566560366427521820653449902676132889318016722240568988625645277333602146625327042532997619376590397236958659237982456952339945122512272449148598327082978650564894519123321291649590989710791158412926131022954686332020581572779460318542755752536782250883696500095922251765564680390123718517938852127308857117577755661613092222780737595944227481268686561965320107581888712333135067728106397902795849569579994712978817180425547691725398628869994700512014362139870397309946210299286960018375861689198938422532220688538939781186890263562244291746286446252290673397370111463529920284974818895088625746404476005958703585588844120760876731378049389393327029885676662140947414056111179140906116853276813761047805082757268648421699138696514356792947856105549805902032476020660066124557184261796273116692307707954879189290794952668525201141180920389573555270550888524010942681845495230729627767067446708569744736230171583566025853571599794167765690460177845438849954792908208142367678384718559027035013000846104759312222466048177342397223570852514239802666023844274990519695655922850046138405702155130396792288465905417393285275605452442830982520602623677202239630937598370822784209056508092776711086113360983369426451734288034605138139892036615195173152255478707607909303132410043219650621557485641470691636264490707331849141334600439073784516310844061411855070434718955050453968702609416819726547307092678717473827709282888776007912629736044756592780646305902129604688054356364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18863009735217546044270112588057404461671765334866968142089909304758090980685485289683229127962928476842286263563585867966586476874429516869838976013134428696126070144187621794079674204420025312575598317483363914106913515403680123509900824953019490454408580709733064814855930305346319312876658526824722932911486811795729878790977413373446464189662386249228384373614831649866630048468282105804593874895149077236835273783126973781507215449736179992029279940760287643202228810920075811950359694866803035632755673873844555320881901285802331625574658180531673880933525970925224978475660858516681583888421154944636943193783573418841940250115409870607491856851839011536398981647021309683026009143864084956348911273147524070242576873078846944311261057111545657654974571136841460255442740988296343901528835637150919206711672178842680497752036618703555304289578774955210209130378034853627829786686475320448687023782071710829590802960029440610213339041613029677812039307689667681284577332038709397105714742038998414711239048110947423374111268182740414546421191436033881174432050633502239775178264121814952691069929136516220331304646403886845563996204060695483570830732314549044939963706969945591793644857719232802413524242992165014644607756153573665322483545461019055075438949839429058489158967306224017948989982117030624581946905205770068203042229265186560145240305126440670879967328637604682150760652274446845219320843510802791397650339371056818058425142661897892037393665399912391694642497694646739791614184783229661349696661088727668916720597204032166111808833658487038105175762417580805761813683760209594187213888116290412213923403343290552502555126339040459200827622325163554026954673710597101208977292881124784982132009310128054255085901585423320201690558975794117939358291043532280315988516459787112577830078521976196232779130213203975162691141826654300208318220385223618454440470751843655933323256742966663272647891058300312718799525413476774638391210233506115089426013851519457206655657455598836552289285198549132390621072465685644773394804736928797253714402565740684766560579128175259956409904174958193783021489302036450907917922052244140889262308801046649867533363126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18812389341361306139975553062532697481423438119891175614750353237823748743182466148909189453267915522919360739904502804051050493923264246103029226468316409492662610321385500762335570438773392368207532281873819987735232265348199675286389436554118165332531457834581370516860685591875363085549055174177584231737920829090122290735017217820058282588032564729248900115167930380152684418363463074576153073238456490482410017527754616048060555490196706095053628716692236055754665764690663150647462204804349709266603216585959087978745139745575753995265922956962205898531747286695938996212064141773221654004692276093313171744169124522171040360466261158147429191934692205543401597827012810976536674509130955050827438382208436546594642724036067223047637255204411477649095409826782799857658207100807363540162265722147670345373557502384256120580912044505849643134617897110509625070415163023325497710531418345824926599653486742638291386106134429202368965274850488700743791106511434550673382603792900801663792450305774833902505704734780926798708057144704591354009976899037634587088689676555457263597737718008332501868224304713340151270681827172707497537651619171286448714654134377549822484251363814748301402472764135917044218326682993044817925197141494764146972853125613400144412568161227213641186054746862409352447280763407929553660739847750628356517350532203339619098856205859535615219893669908842763978208895354995686803297244060914110167230409230419319291551797678106198095309849231201178171291437884868747675648655786866135734438833283384577310182933514505981022807888577597030695335091745928822214186459620981029049171174402049283268065170715023348222471158350777727856387084335498934479481481254622239104402034010275403025184922116832602803999596556516878027520947059239543295471304157918523817410173600617406093119390656373669865851718161294366961328534106910369775288079094551525210143199194421000048439607915636673549446148872813438728328693710069791387496138885097149605257476742714192414878902097639525752135814825473340255394287431862025409208930849544043798299918619755666727136860741537396444919333028866374994870749526276129894103678406121281525903684883212161220023601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24244229471637335096570200648204056425266716013092178947801591562147751543457166605788651177643495360473277151639495522228040599066959184483082591258068057545803121458754466462121537633393535526818275094178007865166711785123840210979156082943784468157511552349636952275193391247166782744550640560906082683722919544616943725643623622396806120822526234975411692073066571453371869386897576527732442883872234083308751198047546103713528568828272212274023438542187471599584589084223763879125382749666989751418226948614082054913348185596095927575325512711114791081852995388686672283269476414536541339517750550777018227172170228542690740370318102824032548928133032483656705955955996444645198598594525299243223388968875746940904960437549969488308815256430643251165821236705081264054866532917561264379215576165026212806093466980740967126437334113078831652356992945221709537020152196992561829288714391305420864407121161482713487602506789305079002040341926310149836246881710064623100169371801176123611664670640943504852221500089967977842749239558869515212487699707343882638490756734229769865534525125724591014589302824986545625046324780280958064221985003889525437908325971246881411870995299213573638732771821151924054887989755922760740711727199172465833649531135951537586053167789694494880116867768005765614203111661594901204214651121165687363691527187229889829792173629672416144250671186142249357711017178579169221997002231815152794607185108349275526922468219061387655224476979628618656013815447393737250432254533915532118356034126728966254483114616603075026294955855005200160746291813944105006616108518477795446727085861901676385400497187623814643944166397369692885505889389893265213398086902791495131515247033567306817110327430090800848072199760982741293021974486192348591677029170283357586620751788931176218961765990535815745591583936804242320402738417117938491825251851128959568697833584728902931034754725022114230696464560840597717170215394068868996896896047594892757704098874106853094263991717977954973059211262923691274048418079016980131908349927079155165100148752724200302971188418006984158345257575080067817397594732680631749320841720262684857770660172879375284657271449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25282813265449700910648293887776369423724909912826696290714937968191415091863074572197979328666095774919066008220319170375332649877988530774711055512061586711679377322604821430790783609669996155208229028394876685140364376593809908323879063661444061000664427112510388775732202525410533858155296674474663433070326347837249362506932155972717533664615970119908085292953217583714616247684303049746416387362493308574845238292183843106493936124282896890816352648073475374189487230691604222843974630650536387042029950453686168077210562020342439781909314063107820303322224485959109079628589916764932891677106303921061528915227030737711790780492221970409244779128532535756128970434014275021244504186696725092064204457006421958403451020175465260150755865601715628910993530135797548007061875544634369469013016553101335475775496080564428490030953944152326787610565553488360981601289018674622878552097777009607369359264334850094831763034211351368326881327476664173337176735618484201259647122817134300052907905925628473321941567181692325368193228292248803781309706385202929601447003229457595615970187677951966608908763719730993939617255365479690938166270630392042138811258741283488449454688103867992075775425767620871263462671428505251016487759947653689462960334649412247704371082350941022266584558776956434877173363902290912640989866958124645215996980223708002962434258317628403687152219307769545145602692826471798745432698179324704896430579859429034696515025873857028599976581469463216517295198057937784897755400859345290091510739738589378163221195643651461840796875200019835465579370549645668740576743075106502398179249527564171936777618852299965498823415434439007301203439313412382374801448684170462919888912006016623577776658563646759858044791535205797258674710507039590986082570657047810259434122766187059175560071452270522813195220602138116586159628991208386418297427950786493960078610245445952661036653204536638356093748875754321418508164455456857463481303767264780527390924137706335416689858647607569758670880208593502708992898452632292224132011965571853507740577052536558310016860255791137829885218149617680673440928540736953449010335376231371509711200341672898220276125840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12439865599132036262390552461791385104060700464304353224033412045312922131135455526807096677887048430215430816297077798270680853490361037266303310479888430531059874832201347151905808028378588711327696387574633393363545470193361757793245128405119861527918163512016884812125878803528937814154225969115992294865917548469749384526741245680647724158484646042323286104677134364246056131295007194158761911558335255518251679155273176502023413832171795381121988731805118105422911285881611436793640166211693568540849032576204252014703053735378767744862211560951357928281663521213767527578747915961515123055613844854111209617187698236273692700593878754242577305220428663928388692834324623782382748432769963589139843452226502466101159394882596041546043132943963093372223230958438459189001285453438614615691494253452396517837758024673170382669123346281797986958593876349727484979429668378357887869704381347797838816035494640215461079789338764813248565599765781732328765923069911896668545022615668657010870899693530127626681640098974753523648072812597955185940999592249295563353848554134985181734802826224089752879677481506882488764387212873377656865713321256997490510883345406644483233627815058437938849874124063916251289499112209556798052435831158144477404283762225724637110947188809579721416756631779626433944404399337983332032364569574514659128205790812902938564766254253829429800815371669766830981358562753355892878753630064363334929027752859635175141797274749144215252780450060608501393415610697291233597539526773841245472124596639854147301678074700941252142696602145992159726150891538149980039522172802759970712845554009697281092887051840605558900304321975391063434855848373714170108156010838866356990929160455749677497227830258818754420525862752785285603858679642005427130695085196116615771202132521220190161977056987068413416706637562979746888713103809407792699867634838252915198599018085756462072976083059874510704941161876324407392163798326853587029880351912480027584105686415205558060963143122958416633083851279876295633259472985680501607444643763036687518469052712404613257755449467045736854915019808492565914084408012381154858507990413320463046809576301835446496005769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10964502307157849187746989082704212301911253129541465609743839413980701218540454865898060824919027573627946080543069541147715357652026071578566006203389481635014391435189318431797991614864208291038416266289198780036879442631803532713852947482099362404257582642490109861554221910456983803556833099703581695977315007793502675124354255998814871452427524932961423407198150402749770077595356580885236695540774904686358110795101249494522436161624102668820018155900687995220254407814784545276263456076852771662708893626321885719788622898970057752846146998694469255655303702599964606923759466654450026795810099806827287616942636993252994249030245020502973548815219544537240682648901914840259267366886620303177817123172175263536747559150918703528817961505445622178294218449760402123053147259834977377293509999617868268849333701708824320552880233094374180407161006396628522008328319075543034497289247326513275022031071733288515323669166599399058006221954526770894486138880619511368348857547780898911747537241672785582048264616265115350993240104533573942156643967280596711153103252078117104772454183006460428560842568285075176721889773864117220783160027389208901647605357432255376585754952824797786848869947041714361055156679581782724414852639024785384075532859218444115916365532559781575857578013972717062124345248958051728088733849637914699964025525511707896265122142297568573457503629827810726026307802755870180812002214715047601580528636956300827336118683574620109195343263612230286310920715551537076160533120903252020067727372457814567166839210967729489658236519229865619608654193178408770779097020415161589688306312465087274714164018382941806496499542452474643747729903179932596096367986648557020697745254593153554388942846268961396019982864134660425937389909980444949674832776069905404043189323158360386904390119127020838483634865938544426227418610733955684329010440659719619069740722873778064728258418583862139349933149482822451771444028428110986537684868914518854724987233282089885627407276803124691112080116116186915087730095887481374342153702799517829613269787710304057144809749067239190019218231591869218141128450450320698761299889406010331288193108908226517218351347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14962971388907802567840349535649826086684450726791200517782457074179249519321748297624406241865017917186953032082874850068233442613018675686003009509767768669100184151349719377631494203238228366745316966659248354620458829907362988228482066009204352035442600332411095297929248017230972914315338714448994821783383531691592979256739889461525052570635764660935983193662467329891619727824972030587098509323803027679209487165804714108910124659776086706197191256958239413647299878328538980238796366257074028681990392424566318570327333266521959333234872516948650610854488696734982884105280121929283103039180900982276814751793249356131825965608841102896085449102465906981271957048208095347701606045033955548392711293880197276255825895432608903805673309150785742294190213509914449701945431459114264404909523473899747332974955373309080194346669468257367570815256987406492935326248404008756409267275812872527226047478287044518818573298427618888998978848974115355289070678497944144203159120160695634952945104704624580056981222360882404159715767861017981704893867886528553151025302865984694951671087184318824815276564992474641588102234739615142481000927422819064968325803489818237449594794992464676675520861445682072494947825208892618426609375328356809489446050204605454760441170894420012480422128746485241544656151736721178801777460210730655852148344776882190995780194260558441717924464271180245489353564165890121996338399569365145321467015185165924101526616275963706572079920246636027966179821596650103293714881468997172606014781921224126949252884498084137301917837000347171255709911032745190425763671901500345191983724496037845620702157214663085685125153711377819395452886979532454630280943746267414642672294871658550133087232030205950261289294923074748400150203057222237688384325171610955938829874331313093255823082390904929879437970189994027829980541803424011242515508077401487098832751222241676720311380734034250659496531433662161494962526618146410806490422704058143462980456536242675351754483164938852116626840943237880964045523665833922184870696956853142558890315982934482060636424538648923064319044552213481339658254869210962551827789886602511526199442212605716294043803194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6430646212068154861592734803160089545253816473005890634719289161628333567456606597991269543905702083608795861814270789646750498610309963950229100678759489563006016481626377654456858520337841942087363405409397274910679905460030924473031880475938938090115739116619826711070279535837681035820390363390499599079050562829768183724721854077405194100323565773308614210223734900208869321665962380529368907905299827261012503529683329543246759941174755891657803615235815387635579925710016880393184552495897247838134603309968343075889673864475189187109135471259001017884680388839328534450997132909261953850076578720256252000808057966367156530020732174390802639842810814221970632284728516174533798877811797652735964219499097045613860187862944693317312988099152590343897130789451212746169020010304822566020690594291398616065807361135326756780109964627361620816529411822972904068222635612674485823474122858323446885946322485272217476673529322052267946826330243379544978931864788570491322659969394860714685839643104601737858596604777090004001346255180003236345376022135269075301122723586426940060347509714785889508282051040980812448464906746919194763981301958694102607590578150392094359976388516444604422206364297540453236778277739336680680524405797974780684329157527314669998015125421023652681970470981517695426336377942933742272437549685207781946769637520960246250409608464287656403122153269091385846977550489508293164425764880577401774394776618636546220519104694028262575065384703264358959614455622890081944551592144183389685748851012320416694109377501286163441064824702319057974359492186851674099037957865079923813618450169433119480453712538410627103336736504559251914814765710734036957945375339247073193281287137330399095253730022579497248464808876295472109548696773613004076009118126355527219766576319093016933194829729798260070692751974955364961680576733788059530304227343022546519895167892887228322273500036451027084193895992345878283290269555819160389861432641307757294435450562973896607046314296677374122296595274634146666177863662983593689645396112998750101746214540652428794263754867369244881136864026283427388942832096274793698137723145411251545634078028091741298803737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6012665753507092993491063163911693461250292699779664816495362838916726546414530065808885197039911340259843634825524062037826987408962305568313283971672785560530685616555340768999737870775686472949842221506918898220554681426835879122809257297896535781582675432351300322396863874584087320823745546084086624809199749087775274910006450929619512808325790761316919551223188929628545295720104397803318807794365128018939011568182706333716753428541046190209204159380387613285557175245894950765379353040502660934778151433420961805424490264185001469741037934558798857802251767545283603552963842228206096708335463969202961849710206260631329150361836539622525855380359059935493995653008844778803630306165753789910962477964799037487283579422099925521989698922306616427964185026302335175849604315464810911664757278351058867338576180625351237488281225395001257958477697925326975240072713767917501034779437280677812403146362023726223980123523144242898511771433480368328632493321079358857247449675102688966982572905928205061695362696572577075210535235947914165662110669404364322945817148551319493641924421351062655972920557076585988726906504282884451078238657144554219840746742044410653486622548292093393818126428242867870541622646918912883028659364862961806159974983572553789704272577587084073700246191327050967161096276182334996881638464521160355769252755066581235965167484653853342776570123243655025323267624123397174055713592477074042860619040422936617051888405343435827793567366703593599182061710176647133454604294427487475384275490475832011650842765810787489578903204411392058483909212266239403753816000575274516083863258901723795754145389741860505950321525911101566586914970082749809822048183260724371477140428674405684620801645577051003901036371017823327014552039710936293423004182265268223777814871854269631325709144088099318252084101654777101934250944952825275771993130320899151773841574026136421996745498218486273949994210370980223929993272911345400798072622317104095813128919861408921751045912422359962165728898693834149226551943015717380279208206636682086034159578190735507726315604395862416071541665738831770698582222544711900834585202856960336318324158524473382014440938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21417130605134072499415652631247820384494003091694358893444062127922891931135000987637531515307468504645020812694129394849926100149759904221746271144902154915919932743660548440343485797788302787972534523380623289687823148661716379005000038320002362666081777908270712220362380107043757338385699920444860049484019936935392225348125823775042842094057130752103840821439839800338820028731215464711057828230349287372412248491300566331878293586143845788697089299394514081154446256123712855582846375179969934455599284328133514877384136073901526361025925373236165996908352405312532742686228801482107682312016504973471625958575004879902549290470596308481366461624532146189873340689352672023367956773404050678126720903049813637943752858445127281335122403870202753598963140715858052847278839260141394894771072932285492217820473988655137467152661665448528131173078166959371924109929618219548463726012792898600170788566459324580744092629939249863023752554095642633221285851073711798140233285666305592076105703417990566711015738883708572271587591711995247155662577809885356146176649286518898505141890021453381302840243609983117736389113207921073445845893971122504008308626394834779722304585013655768425578972940492997607289925542948099812483466781894627760681570656868072262520058389255313692728370947120417427413523657735794886121717868288630028996685296946359188423310158342764591513460162729522351228876516938852646787587505336266061584248240920704387552283478580034318605482063870629026497545743014086051285490584016088709807373923750786986214729134177820434359370364066381151340208822892318056799034558497380468523700463554570579090881033928264148808639604914491528573977395258945053060366878034458904047220259281011105399311127707238961284873610245492833803900961519087248028720229374206186954166169467947127728764261779755249958823594262573905045510323066092721717210442855018764378590846066082201413322809760190600977896227771097083451931032383038965756026452130781252048270979544235393916577328298547526201789935352958185845046522222736939898829035316031825587019960160232338561646818273510513501314279615048606938686467399681131915797959623454853536332412757444443886576343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6134205622511156583861361301763257715151695402704369244029185487464830504539293940059588345521426675406622354595184369617114351426869621660218564795167162386833246756306379550732958092577815812418340079810322162055335334740596978974569020613599063058399339932531964665581986496632786500516400777771432410941148706112511124874886184563634818872407769168637942661101295006296052188204216678058249392977611024568264081380244623047659230033504409261204776421888734217706114852783316810897524595747740675749261021839989130181809662083954973043037348848620365463027487505127737259131983501761689558225932726235003791541935735583447560668446828981723124039129344574191675647561885237899976790455793245761678804785694026880055301482608813282754748923885191742309680682472244412318013133380214283779339307915986069922616009690194472113014861386867076961638803115803423270650109686798623597889630322498873508531539050413163823258842077319470223239713019296999298049386497594288145674622101772270052338921613936266822686206822492778209237159057761257127214905951245624010955100036352943833001563285241464963604379843966585191839070927175853025247999585969464424263806504692213540988625932131594057419650926408672131911886909453122332178205991446207025986063738644633076137178498357892246823750696837766219414895117143194752273938531681044485928342871292546522973979580053427463297032485073571071462252103360528173956689770140357127047418477851678825157565134527839558709172750716037939332978340529025483574491970087586025802601332788340294390952858768983084607903104163813840140804638221965775714353483107825099636972837905409617631482217809510427322029000500688441872612871551887736765485498647406766839498778570095999661938954209142144124054284273791387858525980922816865171366374129815396485361186671903174906581086332730052548545689258399422683553736709006721258979609463974870300141488986698236876854760068229868321055431006017970592482694147900684577000406123069287782889168173147846647798371357340805086481932467935525786131694652594382364694959165545956574947599969214015416317531811994068013818245974141378193839359880843514062093028109635579767761976988385681879884185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20221941978904742837659630600733414564060012647752134206290493718729570509636474257039718538007900163727246039543756753856167887208393384775258850078600804833702207551275678550353294986579300649775467473618192845322321942810647969449137530116701516667881643198515101591480838577378354196721836544370799121544396768796074197163989775903255875664656349339403843084699563211728010206414608703829497963158247481522292370256019252234184100484402819131166857820673585334346761836492753761399630911073895634796755574052191062972902891771124369744993032328618852280057927052713905224737869863262690604585861013672549003081911829852343697090584989139668251285473244667850685070033384175191094607762206384604697632959911199372657819326475286660139844372988264923479790711979740750127881438119718808432325575033224990349849548570106689590308895976745287226527618607215897469335744078728472327562974425524341551861126919009051368277836442070393034907699078515940672214450926306078379081742360440926813073303580356422436067979595972765728003274846962586645875889807714752431864620740675645594272259688309535291007241384698806265454916041827818512720093922838056079007440555407881425873940412697594097971754585798554103266294798824513849485117967362218222564004855758790094910931342709472948272479085074359273873837380844244605581384506601311932470458037085758575786877022193936538898174782452843963120398716322463977355619003209332488098042665830094419584969480786248682595841813537124704163001097835637581097418749207688739899122210271897819482334459771342074358395030021952107982140954097590857189288299256463084045289584714045342064159392117309036079334731591301905635055271358590242884568379705679613323750261655031193045741247075931701152787146790227321627829612064506725083164711883938920838954756468445688821412179623094096706793021980763545111298350909085404404861351592361154808216121008486455237745721057704698345320293700321185089262924620943998077650683675583650612406145961129776540424919117140989013574478232981321066825698532473700103841011499707572507109115805323867280291865745939730013990777918440745405781391230720750662726676744161794065010636568386931109183032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8815275637507938051514251480589814982331502879024491268245329338346820625948416421906975700083602258100028954434507422928199735626230483001103385343778944702501576215235200058499659397391406228718290999959216086358644042198949421409265494022216895111113339008385793691210053806725628335811368887208960777267470074440531709454925308261814471002858281140278760146878141430947733911445070112029190024440469373370444730088412002468908492146927745432917788579580438763954256845341889985848174286345453769621711831219598945889071714195397766358499620598598395715285292592882664595441648174172794127404156507892588375264877121797934431754149613456377523027632504918231033788720155961454845394520738903527324467966848772140961408673253128870828618679064235370597815848910148455546746761544951336775250043609407455871111598729516430120569499098029425387314185752375592983682232806446138047173760105479586141836418759923225551977405428164769933664810660385226004227309481279560228042604207541173807253712389826276245115133268569068538187114300465844579112382763067913136893338759300340905557101759642469288499404075353239334746461552799880462784973683038113661129709171533815668220087015639344479494188835797408261321557522047261364195650893330732718531758370085989259492075126209130693832985559584319000202670273013862298136736192806392462953745190303691561238851410652638548551189398228708107477437861720741391482905786109161342206644243252736776468352798855833859831170073662171635422142917380951771353193359631226720377974773811966037323850358863379563905729270654356060389579163207117429101237125870111216580680838307706100217818370177666912650056160271370800932404142155290623487513957155917391800738882918262609518068151832383728213495374314531561558487545981432503939653810990443838628822300500590045435033283684021233964968894719997001577467996617925568208661742403642889154504710105860844822186339137993402446245375122096758151264666209928707664384538588475279897314900807049025359508763210874372547477489642326661128931447832048728395415326527059837073533373570706528300486889286648862143416944468664532849547706637241700876243993725798769626949411723395303422842264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14487859806773470743357818806347679590104803080915257709750180142809371390916553027687223457818191069587153671889996320988510584795294166784354226981622720480842844884155485610833810631341058781969078932806350811166804179062650739984216870520933532655545152113702683004637453297604640432050260998759158063369973673415021726235152537955020075960733859250086220696479101575394436308191799760787933638211304448432070622524222881618565880591897446759598070604391804966006045069707794889876657337549138000177519918593443330128510006793618337776269797330452077131074303889912924407135423318611876926666002732089060973382900604862256890251017514234463834362566200136130063024827773784860065245439349858078649762571097789214650669287402221825541513143879514756253245008712771392303455866534088233603268657118026106254679586334361677135796117431447657966529535868049189307005926031860143557765587370634385427040268263406780822167854902766746038709519514504163363495288069749182980216997419051226830645160951019668741571742583485152013114383946016942136986059050221304764161374659646120727526209779259953297583639854360273799928051392463012983741210214464576713159621595644815900917573138827657699890331780762035411597098569643282903758583550848926943218019288041674854263456987748837626561386591409977746262570570010580679342117486890482375734046581025671477913717989738033878164541015271038991989287218478155032545108656426180624600362467054280688353894090502984961323539040739072733534931203820062187979090039195176925401609214796302935297271622165664054064221038525437348800168609707139690913416531271810574957580117135277397689980786377514439360037850770031758621793574630249923108927628470765647636260271555893077095788100200160046845972781978569400523222676281402814182596057983896317133406931114892899242950320358990493725113355484491012614583280923122873618203502477554876210761699632323017686579039101742764759467275154107235071376587532948133172208991855272107533175613437218944398496511942930493668458042190223480155923110538015145093043364409053538514509908398771699955840491109406261424050013397518683598405873491575438891068104793393755811739343086460238117340094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7677036780540372472617073531830775764099611204627161824959820420378501339462282545009696913482148310445122004687768934785572975745502699603741362111816342672270851101289374230509152956097888087999270734017823636690549054305893687743568312483688521921673997404190313903872262887621365834538058202388712253778951653778840982385172536740138503697656743958352759953954752989457178306823158853399260524754248126646019588466314631200028353723046887462251477561339520720123462127679305069113046226021357699399451121112817313938065027605248926998634278219667348558726646690396061724615545568599667186393088452202198555285189839807905789562918744338442491732743440724026954049106634556679405514457754129064307765945037396912740890333037390824783717935831324975517341675381890039964644390196528270277275017297167372020493243059835369510776231883983917431679707299642607464088493807545751246258912999331080751313944811364395456887049595521733448071740330424367166326046197960111579840620286691911982442102467018788902374399522120924253146737190426055109096569523512247671033715057842788684182857806953634733972991342179273766125834067257360428722276854462878309797069360304110936053433586388394683500995399544197237738509172279579711157230195696162696090025630435669013611436402169383537685276597400821508904535465740448065335542840360529172653327988702553341713610776599687777373988872144052321055010447609461096617856633293483876755869105724031633037565942788498583258773439982133580709519936847011226320211238734016442628010637683553441968883603095344042269178071018564058552923412809413074164500640564408891149467108185343367040411275077777660293539910788633860286113634136605976901363043876464263936298212686443760598391193658095142459550710648723691065897441162911032813957328096225232179829388962224922913094754675889021376717851282311974990218963243978318447636343150352666013759444463715399542375027128252299003080227956046751415601123421628088348897755443898078570278811150628149218620254822656718866791160096761314627081560633411596666816468048219490579405598759244484456441618571532052699413428361158639189657095444748163919394477260781237489214384486605443453916478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15507114191842783507649498728045642724565678324049041623604949810910100375784010028729616188955181856112485423463055837628477333933351664199252335917932768289352266006197483392243316582733779172012745588743654719444792608255374095839514569644221225363041503189318626399900555295074604608007837492516114892764906118867838126446050817014203410837492770235877477859305549065851740202385286429595371040060142341059294615849553112757623659621022538712733397312431190372962525352412453178186342008399321897483172453847756772864917762931630017122826959954809949328472684943505607796265959238036902188831153268068600939494995992484293671886224812480975568400937201841906114696011806834718190449757662769626387300442412090301978907548931384926609495222930879297735443303988155805198653775159937695494738604715562316638220127470493591721160460620091559150713924120953891541641109826393967064292653018298587996514342414442383434168240221616229941807671774405173515227571865752741682890852218637173851517282256408039013993125969024928730384032328296250287746750936328394908209217378205571714429391748119823093308309359730842969072177167450484444103363276915507685804966245929157176074054296729675304687016332265525451198691089034192358843836009307252188138493296028193219656115446408477738518310704546655479495782331454919689023752734415039889453895768743149408015564922374197298735385950639715473469222583569664363296427791204879169271509041313368527792732908443233702314744565501876110869814233194338176385479048535535847796049884008544827867800831762830155762856062068550780934579896440565002272645886699484126392010132104151227588954436129319802841184338055824136095766211495866636407271494965428383020852973063403812094261557430784779946818486784918753471406348899474123304175749357943198454326979905984819659543805975406533545589414949107008941201264026399042939032080595138266632893977067772851996647335370020366614642858049367425360747874617735990059034447166275933364871080970463991230937808305839043314070735537270989731435520056040795127778341083020884404575387182218786023373807841664068642087332335839407733779590568746638596077752430424575858513985234555722627042918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5513406555728079768125918657466023104636841070613702695288733844200256923195567157836778725302284636823131332189313986957894100887926560171806559088963156154553659213742351509153413017830007823879948972415662934777114821264786924431960428515631054634531672155810918596037838394556055843830374984054603731525378175830147379155690457068018974073465663421848423475006055839832102187089205466676523023582567035521807257434417901889160320547426906377067849781040052505094342673680720816790100122412028808182781410417302548731492744690987318193033326114228721409185915734906360569978578534059688501856836763921991208622441618454163984399270048530352575667581452420026129533686640350601707614784325961949006279670082445547941724538683841086696124351019000131257399888439726096007821604760110661878338641569335805016034168738696809999601352459624959143740336477842137896577819400376228192309812679338434697162109328616811926635559891990609340142897878149370415819436875438022286717760532961655566547343150731527826490247204759272761465515118248622238942381191763697466389581398316512196953679481640270678022316370395527336435530671843151710480245324915969583123529856863225202892723976751018348262875944213410031600468612154278233097269786616057563431297314114088556550317045179040227984279131242738611517147014358004003961633017045748337813178443695508765859095604107896637084968099504158941405755880726705849340932030481857401615454471043760766178755097037521525105171872821404579392354874533250457083894824948633314568266836650187703311905482171052214923592851797311532809702591666870638700912167290126296204408845716974951790480398605828567172356776696555114998534377227301248292331494067203966625605530312413639005860882072660106785505090739677452922663418558393916168448284738208723041401795960957384451773856963826665166001781608326224326410549365133623219381467763379816256799050503172207660071739898029532448439512950996613323081398448163468324245630774568817413485899593301614024920284289834250399708435662009253993885443369459856190172421734306704568631691924193587466386574650840099545141319990606773660974292565581322900913580226068803638658685569988042929264404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298638779400833969092962579035583180870800772529405770836538526464612269361591460969532683620835532936074785677610656141738018079869388996655943842748497692955836161603763139495378631442697360787411643842348791377638469039079065066087755434822542890741874050791964299081088735939254394757662957220600243791567464399236265841646162696022822832725656246756469168516636386956172420940748319574463019119129359961649046027384271537865522048610702008166310768506597887178052209077743712813669035176621664850781476674581013791294675677815128519890409031814947859532959851381463074520928352875892907041642063409751571275144632687967775427712352116276106528505681047272780457483991386032627699322638299338143101563464470628491242703259137234165670088383059729292590854259697780056105485723350194818533018704255316876097856516382352073351628795148411947537893722388059134929619326279030463609128725617226916275773569225053383590688556219041697740036581908621674055373458301330233924463001407991599617841347725225578938027485426629995640698575185359749685076340016488599354427157894040494153648195183809591892802953442732787775915384254460659619001631516009470894186573306425876899743445584386887714978351503328091076269710251265767314450865632148860205180381343134649090348666086792221476886652859794788958359239549489207198598272742978523039144380186906106833994151041265008120851632029331776563392159446316521107582325981642817802957339368555680944283534409360632401186620951990919805374601224431746393008267871429850933508488757585216719440140826589096046824707115350422859286176313645111587311533576263680876414129801151302904070840985914373214740473707635879282297049518553138665635579852707241420817061149440084632008188906865872760047730833475404783138185322798708255752196826681511676206019525105882967839885189854405166351484624763279784029301131405828509882138246369450693062337371506421662452546546035360913262660908060418986740473271761471646985361360069111573195460416824682008025109709929000126424762397242727670073315258424115539151056559119319902982813705957896749330543959424323870469675033650278072047043034905731611117685069598107609051372777703288270261222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20286285376368192350688300936947549092141893019043823486006324461029669215126701917616753293248660447982987557250710139874175048766938272645306210218445048564586845695493027247344106023462063090405629382353969454624138489858758423936092110327716491967174863110580648893617954721871337865448778851475244419489619283950954561537464000796284168523137141600835567033723101084813232001203951570137175341520320800135873863829018317016187402002561700026638210401975181472833080747449913335605289435064200205470826563500904677072844628719286727829298901418267530396671894165855268726096186557756566020958508680797643428796749027638692128537160949004556295868870910925508691340757835311659755387677428895397637404809689658298469925528670593861907527156508345453995768724033145340987862651505233835620435601308269433691328036776022696592047974707790990469413734066557788948029227571015675161612739790506044519361164281038349080111316572575161546812926787458933590379544851205694388847730729272346101616295348314943092360713080231333543568974591556483108771815866385833748965099734997335226813102057480993183848285028178307380585510932137872129610497308501968929180717875728947677817972570261108417355903772910022071631842760555547205973370496319901352317774483274170517890001097029089356814951161194189933264095554178466302312963482130029619961118006010060980676892451618984598540907412485715018627711594184034377764720687919243433094790397253505510514107015016955596571951003116826921108963731510384977746136621099148321886168080695297425060363884776203662784666903179012485506376416429364182611445889907578837753231716271097054315310576399985453483319430944965833569913186367276768924452046540242939941681824358304290844148399693266213028023335250210164131072396611122882652772940506763869865097154885099849148655640990320800112936212620140570670340557504501704268248240025653149424197580777187647178689244456628991069496485813145198289541112619508418598847394025283531628345593837040529455593840695333501926511535665121500972262959977511994315025832954167949281850475535609449161350698154043252099830074091106588274058709396523836589665453811759585856798073596879482936223410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4484024311365748807269308120669280671905091312091133963170255526192615861879890679675005977151866377187283774217468557196975532409040543590736157230003855291764550459343378936030543303646983434229764079177400587689109428271362097583248169307475523311109611046435163290802743964356058647910159596201036801198363006234456523386886754788047212617099939170075914958917330872517914801738316602525228642357416418798030346531040671600196271063209066534908574910864311196403380134020786495301836022020088231031898371251287478517615375426840227286095829254162035217123627655929054381147517952153105773259378378591880696231207819490552716065332509404697114387940447065964743174243547857941281830479051242962315992531328815885524241241630062844973504015515399429473969837503162417238122990461548582665843933713395684050318793714848994311072103741466840246238195581081502482917392422831441224071175340554251303963170815656532726618510651076168953015046698680995078762105222498817122022309741722577526690721779507473541591466503343377128989179536157060713677553737878446174989639086481084738643508408723306324628526172011136859089802981899234282572853367702323614482430190381729441580267456568602361543084748881780550617028759697423887031567283025868847083592806576955316125908198714163128900870580315934361958670727185496575722488856054336672646880408469250614463722070091578045089356887511274690866735217237764798139242790849621886974335673436711620147961726010856082139331007676294919763013697953929696380972235622996241451050681094974042392703236326098088636932684802742455189014174726466576334508778965956747525820125907819020083558378712666600035557020748465573776778989933922308419396227685503521396897836034187419005428744837846898114314690348106276659533224710791924376478829260669032255767146028816045481665933262008197363690450894551614565890454894449416573249871581193506938389377156881159051378215900783054024154624784174134304730432559937988224552577346319846361051705233141850308464008180362665244920554911409955577059305207180172128237965287034347341689912139880423709190966185279028891002439980287215289053287803277859953371796608381749504587213579597575870570334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12086633925685175787905751796400492880185487670536909093409783883040620127243697715968879007761078251516878852263828105148166007893164317533508933250762740449877488724104532823507092760763653072000961995737082359593152165610458287560039396687851838250402025243241555884303557654298073329285062066082388611714104491744991055980489831080741083102064284028152101774478742944335943067760577268057167381510144542872691558453335427397972643637019874342698949903783188591029082000047045765886088765349281389770542421920009323229063527730028237412504507087102384823162494236939834908407301849251384664839242235525150909934140440244463982469301722774411617737541438562986308387923816128877445513905620041456036198995795999332957323312910668397348782110715603351645461500544908183675694492617555180696770499751624496960315187445915306607816565165518812615142878253081043300228051610642456857033348640811975335948035675399192826907337384404781821760434755197355004087795846105311079542368529876646059358271196366020119681420113605267253725760704197414768933381902241694502060188287876145011769460583364332570546680217413768502681800606974098906452187677397336557583934013134068540392016828390277073349491430512541245069488095328202314124242687952693885967584332435281597577171197590476722947236646245832215858632320351243689669606357769861747425668148247682573557053414014260622965775957976393105487235249051989933168459101643570924067964003964243043287957400777127786594524876636873217789783145264594036996998457038773624624894738167011463086009354840693931531098951327874180530035968567078891198037842325882993375760077237464167427000048154647078638602793929876932636890818938517344699030724475146054676134399202852068481361274003544108631653648160999479255227127235071090645580269575151225838868903576718846420446600805185687956650703645782390413602628972911355764438455975978362254437545691622512968674566446593052482902354717126984799960660009400281838580127038291125353710543017710280437586042151386262063081620505940752200945948368359192750443411014080624885557110399194397022937362753937383374902596840500386723333345375900738140634792990275181120385309649285750877072931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19670025459584528644846377512831707689798538381176281060087864840222034622556623996497148485481419438896613413804041553277114195622371108323754292043940284981023744839203931759182590712319999067660505851364122104533069104771434988988313693371628045566293700300119984671048482358744413327388178145499395811590115143364841984014597034493657298585644057940589384544138647345139977421011536731878946321316265503023705803389583492003375881189211029428874927371455296319265940981308666776317149709566529559567077634190293478658903907219598144542834222143881688198027311007958946515308849139236347550560692799613280280500148831944559841195411305779099592467602417900705229072409758022747050322775558601058772983030921553023104477118804431902258000516401091477064474391491154962282000471309881873420182267063956973923495277390856124675123546588876559234190603551173694969725268724230528413617188511642825111329539500966810111954795140127283250952297519668286715908126970914256320379222379862544356807413143283223695594630150680243877514187068483203874745772773866260412827167280084913277473003876301807795344895401507164720349914023105619874043764464776390592157865484937717126872355528378373711474294575179513934461914959496710486347522596349025719710217117744538254252394247184685165838137684821280821468623074739163853918784876288260918269982453299548094810286442832932023098817977660062202985348979284085487384393562248659654418217126079553291079435365687691889878681327724378173512073766131038843773570290685489921998555636325085308325548263965463739013073765026574848638963410285536356421557259919759366498819030585146861777730698170135406991964338063536777306278954368900714101732738378455339818760149577458175038875175786830076635071610726513957190421459876609930800950620155530466779829629043745464835538430112154417227626681553498396403760719732438683245126616640548777884387117577886808680300498330150384799562901738249981288541059074707966119192788736155037540307267691537792812536330978741693625700366380797229020845062550593854200771586167518339350606231534165459075305602294561508005089925765047311477627824205575449493908594724101823807363667872794321705561466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19363545058655401294703668907972675477502202428267991894334702876540067508151423405687347101028282159082322298573119951182853277684225252594753008062550316687998781268446254741203270342593579964018069786882021316045815195775745576436259314282285492338198528080698874440995044536632134792641797507667648409946553701637161193412814896157299089600888724281546591858440523209377812134632473767245631521308032578503003858449791396635750224128865104601554568928188820306754784465651943814804831168754923144884471561220516063951109649801583524918651292810427719917791868536003602886243838056348613906162136407444730739047270436172690498432159705632072765487119140419973366977783126597890254296945964581792058324145544712980574766466666990865110802425651894202812367163890745978739676137555028489946157640819498485433816375682953018341747948603649113720704238653045565513437223838105324588966126074857302806877707270524683154608957193099309215293574437514265857528370968439239781065843604253085995801773098380462803706699979002892103918067918611533468576222492586662477516253262920134692712405264105024008652805265730128107670983681050573435256960545162373520495600412318467936373158399819965522104100849118764938834437569581369658276009907181840045217574566753240719152130058822972789850318029302360792513652694751640663570115100966025510823942199718487162746742938623039442602405266286170588784084824368031818616045682707539753249200597193314129559834060273347752081463241254467828240361066397738939385164898806831329578597627924109950885063953317066953253203728209983918762930416400018773082034848394142963185973884054109926728103281983864902532945662409177029064468265763394251276875192691096328359674926526038131173034206567193522315870370166597515466349170580936921419456420899202385420360727806909157972217427089074367104736123892950329219580476186970349244838818297441404593690768467614825911958983621978918220699860410430782916616557202440410428361765775788407030521654873922755671239803306473100252054632686788706800753296306809819060906431504938481232115619044013345676419568416303987806277347508575937354115308299445011467364779373590510973723890525440519934876477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3197618784599358648272865494992190454383951057101297828919196345590083385668767453344957051583977845076207584808963440350632777935023048689277549126251457800051233648232437500288539093938411778929464343438488326110995084096590115707321366572099465449729964268107748171599305322596313924844638204654255480792983745133556576500118711676656901662277686407538686257385803428877338682100618404808576080714301993327477827179692400315409912580103897088730276384918059000710091650585377549825643611139275675355107686114959245691764538560693553257589520502618649092318563701055460206773628610512109832820055512992831862746684538510013418406975656151575699856769306724163165406673557969782917474444073849344359771035992733747605470630041352285332866442529361343095661370680853967840913921567151283847630169584087501291909438222607974228094360821521396545313058971407917131917157862113266629972661650004388294361313816131191537460062553275051633703034764148905980747573725825987766370788283477425979243311322469600297200198765274215430696529906380565742474954868812561928504486173898776107705802890222628354329458199362736280778734752135282206745203117391292885191685083395998184286135591993738773074086419973686756716317132208515879204729674626138445189147818158384713457207586475415115253824685291629282782184437673565148442773599276010675298554067273051181946728820670647285630126403733981776231844192985288853456752895317352144563646592218671620262516356522816003145761741262548807668666605829442313453830070104188843621804524804489038761038212272559155311801462653575888522989910438563458122068179272374346313200430738024660929244009688356896785164669421269372295256415611887830052614042460891603137131972802224593622058307752805920918253766267837147886203483652515230714060552059631885515882677242191814929528416396396526986851033904778254647548461118568207420882098781706924546107996341722730800502414506375870445696789586079435562528789037908555250565727174319416287243577766823450336786109243705786192497088519135570652138220877040657560029679470577986573987138809429602299731301517574329978716670262927011859425093282509006038188656070951991811203564997621763642058609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12087355285049293141710332990277793581609058265999179558742777957259672582874605978032489432250631233183035951890208616770062901129918742860580503210075230933640797204412844578759412706322016832005479332360232340918462196205363226758512149156936937065730477239615486054723849879706486046247912694566118150051849222843954966729374498250835420808153533299924123287144476191189038253121665770800037244991234874268437538494547635862415020949071708759260400825167464374424900488356671069102642071840579756410295019863842549271190261408594725026721094159861827737588766114217499842472930407460660227615423525144118794208102880429989639841800496307441742869374005268793907797703039437364245154247043244076396915952632518504615874601547976474855363772627725860332947090287837282881437725331395879122904879004490590003377347818514372254988801829596224298688043172250255724598310865872091452293869058694437996339238197463528446810084682366995404160617931389706706161659011542139601267818107838208814159124110919541886818823884839226731055777822323032412768724711746209640153745096975940545386797728605535760327090487125708116566178669619070109189868711928501001491963549557133352120001768047289641359196047514773707556683601050500196436707264316358855971344210521140138514194935275901379738118432794688293027679104258160187662915674511306250973728044760918683841558050237439039151601168781356810805581112089783205238620628163632428371891191351291376287611116439005253265971999486214751838642585800094321753800837997973015327810838900384907460723215658261317876552881651219984855460958109425562157969672142789896025731214927109834869623617001997828360513487536284631407486931138161366191447961271677393584785481353013403352979529786259269672353180869719445570382043001648640025448586967216889770048402629780842152465028851368957094738085048179334353237754520748635050418743666151229927743954556135963484965581467545577524824163802299202264382834567027027007859294962665194252877494052602456442492103337072143733283529540121049502652198863916428382654950547630534939326132916530318650641011549182587649258265111852046958485376686795487937183510534676276061658305921963489822609839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19247223373513954928086306275610461377038887744837284318728397170124246091773197803191214784736739071917936486713803176863618004386593724264237837736464900259946972103066355212128388426423168845117273847750294660227079726107804425195834568187144205958066586518547641100661592429367004551830430650956505055257634525978759508145708626774787319020758587167156354832694550985922909901045377449776075648632545301705804073492687590518851953373752100218437313382455963873426148549199903810578780342140273996552567055496342219313507964137294479549584615281623969760316483222933074897733330221316396627172908031157526988999291099181252169104977109721967385657029458077443003805077015953267301745915608374874416460390947784970777958471487649996120575963262759210154308672028271484897088060176730391122370344310289246512168013307940027888936682454738169439455347901027191884956763640366191659011381909567062525795349543344866304360743266057655686353970436496042417239347826879754001693083871752629621283767812124366997100839742311639803588545062100914623869072960238754497849488046514805718199738124125339822524752488672104509837250670665917740875137769105393819042692477378919054365527873717561807078566663784853251249254110141691299965425039675439436611488226364791719017612368383576888554713746403832971827365554596331592906160492729341009408233646201329526729812692056644203175665742267641213837070865632416550667886180147238592313299826835219494143986132698145397114907859289593859601769145145785263238289159212716931172042402352145175964463820055636080044971778831774619982631539267346234009314206677400913536266288845119328012064651818886355826151850617068478015687040122450847173604088690513663500758093504484653139124490261298797888979490927248538157377013214008913851455088296838914236035477193774772609626183080805522939742006578045690142456948663622582832036202204468759159131169340554971336126910524919353434530832456948448724239406978871266478112306979369408954777648619470245572148864058002258994238833811065430506184135225881307224397823156962567834856739299635621886588214547531118820235397050888105687526424329730342475001098503174912608310330099844295370985220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24099058608375156985046617714909779937885315770976354942585956083078194847190666797770411183233900965614001408819601387334781166251198668240407228059940485863501093725764294549234277580024652942737860992146353895253403522037025036899916092245261816730409313161562749121549593248471239306348750325645621649128204009450285889743659971348296392622764109537509050933029606228729009015510982778323312801482630609477410973033808911262113790362205027215184577732215025452349314869900118071202437502461616837420293120262033544022061647466303860577676105797908828319811841608988905655885988429350345938074869421656038101254705594983158122045421076261629533781280525809899401408398946613584730586372994786953513668753640358776959097329058061936454836936935080805564261596990087501615019355208436952519491162453702803750098314495513262116106547705913915789161402935094814660962354474942997522452430053350241737488364030187591602547120353852643175167544002618102269211656153952124249809434596587579917728975419772867760153923640250430375013742599632896092373919509657572254496091911385462546822064515438564415284268048435382512385494369399059830554171550512857190868950031709290923996366732892647700690978416970520092160774418859705912418216081059495713377840014462431755974549410662982784403323939091654061356644899666365932871498508701662940472696831682446485501870640373234296452198945839957523301326095192566868255433792813891446096841448424443543532798522307649443452530785456352102603600812839403411489379740578334588177300489806334983913482835367299775855941906467989882250586708527763267980311343201120012742312361407878094530550184360593507717551077735434091708707396347715534543453056721046910233026776092220431014880657183320513382511696480469369628407461650511004024915315873080514612817012780881548571760504845045142057149924259608485568997116300302073717359919278518131786320740201960857264902718874068266945352004638871137580914418436988905792278947187165940723058369791019923887250889440244865600471062842550840727332438382540304734352745525316853776481695431299798901563125938406375461390278602297001965291592994841623817436314902877390077392000838187980795762115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8861338807803609977473880666276781423764514482673901688557201146244402184691143266208372036243046895344751390093333631203050034269766653684824840987360740336512546087415522885340530472181903985571361471003771029926186778774386236800193853382292690945084400729481153800899849966849096286849516543427263184202169313980587395839387973423337439322913629099707161534902374535215828649556920433742361841338110461575002070584660946161612541578231830884973135291372785568266581455513327831924435683840671467904959548884585122318517776163709605677951079283259798951198385336830850177123660719514411094600121665310248892504066008715046875652318915523813538319910797311753177324026988318865349187123345059503550300430283344175056912028564829126614288778250596242735468894092960309369302871007184174977237728073500329662940044441232756485413365598953768300106116086602804125552767657433357844879717626281418508717342421435993602263214651542617334025242638014204342565377170380630053595522546744114734861654499185282453424121178452512136862265294766593316669287033540594104224706562881193571595608377572196290703628152347937302778437832839796792616094026992033601501288828483201600244777049543548558684873636631468546768273166430438859370739221794635702344714937090821230802897485461247979164657094175333933860233317413282182663115993870332145055062887919857314216665389542558585487088727492489000636480132943843438921738409092414965381482347031335068740495652328645970139071176798747578523431727001104675613017631662027244870503079059806512130546645450373418765960084333067335583287404426522290725640684128697296181479781362630863680742747896366727427088722312868271855368400762480006144669035772071962863094926426460374451185099584219771454924928750891132098021032595747372450340830709868926463288703913584477825332953322731823824351898601597714819314907796433048340937336284237197043057967023156707673147543341993615611053259996557708307635825076278129322183201058871979776798149288687961151279678515777809682542471321208131936572704109533006514525763886840473001583992084072069275519451019636773774895791734886396609082294059598367276370405100520520250244706688029660382510333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18929786471106821759312161873212527189543538683872076195169435648633932845792568770042592891097199383203832460793767858517514278305162615663759721149647815879921113376523966459245260381909616588186113658710324830829806729190283846165987804777359530526311149637333298626702124608612310233041302041175845564384039537260855575245225849392501682835887797279049350195093904077279532275954653809156944681133560824348546530296258866326687258358804625282198339334776691105699244091146803396773074679684136555840649536461279410101105024635311330975223698702993238585934875838310350667724228948328166071555314985180471359904217838000189725899585727392231619360653833338307884667339716166860709321651644446041172041123511676044190385340655531715539207782767617380390327002099277183323049322566577409188573752737771032327797130163518356584588609468171824826217998698564595244740464118901565737075726502291019234829276539474894393847127916882932175637589420625616551807103593052359316752024428102707853879084072791635863082803905010536018736136601901619573681781745614886626465205944543334722185435120493874154188955762888764884843440403442565577358657940046527195001345323764081371730689798998676861578587021734559263673235392459730323786000464517402503834140608492452201970846250977361599003945084136373134744494518343924536060342125510276406595578086810951862822592479436245602096185850341946114337903596035860683851661442636892054648575612890697126549505094278616857052740144885244842954125769267329131823819825712369760695529727150411696527003081090540118430332463057204416606248468961614097269089349716387731557082038276614614062466555114140620434948767694878485567745101909248314810788721058390213742693294268352652445569131054485594135626062103818840427628215453668164783964422346881841664180662087967368639895450180121589691952869399346470287218785626211375597687226926150403298594364545637500742822442526433141329707166815078336789073831895523151125616059914016298975797045230789251915183632361398154903442977734317569042882178024461432811400464799951467516939977900164752373805145143163737394811317185856230532619074401619211254716346533389175289666255406442448549477717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2854096276223725320254841737689030017889378907726227780061008681118661115362384580098978339705504957152359507750867912576075250539752534050098797485409967340429411417307665596441025817281219702413106461595125431486742520393906178038196759217848276890068070150802479751064128488942147504122917205165127659132258571306489798272733903520509174993994208411291715597719022253679969469275885290027266371358899005682908285063458281167840400409058873487415967346787586106788768962581211163939003434391968206362114130620729607269149312734894670267470189666008738573316585268393732558452562141079239675606135880553204830553215144596294025432301269817836185948939712341560707624045747155304104225070591003169136287536502821777484136996006116841005027110425733900869361824864034336847109216479364070522911076126140281041122890158589223290664700740312671202215550942815235621552732378582329478679386553878794890019020901126265091376915171478759242532012870045418201638741302177816811634556607958704771906960870017348677223733640652016445730995061920152857344532948263776008927635494838547136540185411212946295006016210290192729956974490075836061826977937730078305371694346393767132526596760097167900838785670778938080771391453065245892794953784943407927013210521164905108121436797156580233634054275961422881625623955269379787109520939605082603818216085423247678913763927730214256503550105395598123233055250723660661336139862665835586668667135616545539399647262257564902037617415994914319004261506827882712990570101124447425565302432249665017257591203177472850883331907610162838397842652191020182690266267648929056914871334898213630461873152997710679322928367171314993522448753398439708361047207040760430845976915573267271003702537762110572265949938394381866946222578693376113742697985185230456331354134787086867190597067900030527850053649133068780313275561332705460845828080451577454108021514432893642183522221277266444257154537257021209835813636601262490452242753312165656209975942463114445412327684819192783423038916275948923501693899501420950148962215558942703571437444167295598344991572467749981451880082836866740192603644424288547271960586658632785070953097492310945271668165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286161409578943984784378717882054813243980477459425931307167807136797295085432775257100188327527220801910537171904375141878025297493561794259865148153171510907280665106861765491922474653731698286080390877746043750562388420739522300486747741119945013015033501867450574372067572342204124984222300184649141999917365476384247720390643006081263079660677354876923616057682112077953069039910215368447293149832379404031344957518845141583731961349226393591443321607421144157345225978614551816449388685329047665320516841210309353838413736331462675894584760280107129870307918675166068833416910709469576748825080143166876167062165315078295827412471421861126477991595001682785947331700167249384198555585852368781700836914324893115821152670675010593536225966362187681239369837753017709962028758106392196101925818803188085012562669830976810296556504776805056634713525908886779732025801309436375680164670124428368615040120692227434862819509390963787915155631273603486462226723821591821056815344428709822782766308206371180163112391942700265275715358302938707189274511725967504307957524342776727307164320938865721264389515859684141929705410584945138635208500798323244859683562245894750710498780430535203865178378213381116690501632381799403786327657774941992291840954174815660381880227403158822606469340570344692042342467607323976022817373608861760748923131198870329770368280889137258353460893347770922331337435944846195566660200682512997333638779896059550389527988339492314714804592525040199272670796475125282313613446881711214732734893824230979485943761237787059487324447771213284523179171938980350740657110476733187612053659531391273997404224581582853199121142687939331839225927659725336694481453746421770332825459575481475749080148666275923780834042771705860088622273457653737576489438876466434632300847582600323164955219236254284230063456140881496694420821550655437407403143060517341209472121092747875553124161639718969907993223272743075847480423971493467400375277975856581811589978002658565374766479116764138141149876028308734423741808365651973752562659351958742540077933110931564816599051680469880836508308852359277282606261041048350512419684656526895868133078918516203542947990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21647251421483312212003969966704367908121875922257686624942653740164862110261674405895328207186369993635299411676737837683631114539057172224916640437486109885061832845382506715928680478405656073739810832006788407893512980571397747973843632226803286944699725529917634110000045329327339724403973585026664820921280825030611212408036500047701465531816937128931645083695987545648455712164549842891653587159994448676892927078383830173855018866640170559310488282786638019947266772431362182667469446295879631976871767351894553006311694862468822782497793127506714835226358190244428234302984581988939547621557996439563708503738411122998256728500581963533378108407972712735076230098659020322402988847261959963871190531977159503386356852815848926530459470803118796315601686033719651144678182282764631308398457409634112856032539391275334392640239690282809163418553993260681475385195767682040317400427904106274299166582456961192583529733348114781000641705420678682236024625276171878590355791932616891216054050060423612468948732304879737938477919234497187842570216551064532423810761956586507863788809611189609928513120314861077537569721571225405061244362440377815571171967180374410991206962594749314721257654363492447819963770690833045221462961739455548791525964204230683897339889671018001795987021120242320526633377436172826708274383592681554514011528366277086908008123444694901036044947851029560341366375379935467279610358985819814091963800579796173354481165041184759658996808141502382552035880031678166933565531371763849174585233909022170657088548237911895434818556934274921317052190454731270783631894668272975059665061496557693875581317627347923428598735937983671629424699587220250074700176722175065941504818987360112727213972171289345709868307232584946921597829975709857619190761298286357398445190669287614786429164751620895051082908559788844490531188712896358212963848625448054457939175708885291950655029007449443200430485948796480875504528018430522227936079203423632053426799282409235894540172944571576815049207799333006145028290403849691003787285858097848513300478973033538135845873719506614773087671879969789644162334763484995971552058818877564641257810965033196639274582015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24248647188165307663063145069325671109700157632185667564734580243153377479840148547169875971360552620030863680468714720344170777126867021179898900268726887933919282959574411698081181839219676980850320122192532462730770628680140948608044364246784277965766020286084670418366501009085541954830036774558495063107331989776218348237196367020029261031179240566802264503531299959202699002803903551641823592164420587926483239400075497195249286412465325961284795191733650946787339767173521688755031869706038408168453219855928307043329606822171800751479638836104884956851648678856082737729892262079306472266380382064326310560539177162804403833471467826109359092680023102182820906477769938562065261907956006420111492902109985434715693920811413551004937080734909656863860835467462043522621303536884998080716504811732011455617035858486379093842304345869408866998592741535624740847921550366143325471680077442353669492435336944174843170143098400209496146724700464569720287108895069271816187879286986054072871857381183942457443580218918080888584200848677236226593454427325867695729168388736154755105876057486167287723379696405425283457492700865989047139456608012286982265104750727884572392025533206416421955608381467541322413736404008456896416910415356052737603111946494836763567659617394269395067816908545191339355392041432004019349218941870994878638357693384604491730855562146465434637277766230557182366430773753441864973615449865588574521423991476144084007739778504719406400224312052485899066569502404790128476595708353366599023031351032118985951411013289218711078598000964694136565300552872474674400253343771124366545978627776320686288793556515295876830489708617959647681696574064042150866215503884591087184383275939446194314112385720422560324193612681379281503058599634361480985504770288723973708442218770981238812373840469291253346448219921801057786700504441433207643977956640721323708892983103689684557283270232018753514298493864744153824019117421170481671450199219056167437292204397927254909301156697963785757535074505967710697789596275239356123417523844528131905340662108114495592512781319645060120765108402502247865032540751542211977987547235248357890525622901477823830889367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189706582434536769548465864455004574268450411125319767266285350310043181811174844965584108803901156286702033681695629524962159052068902860276881009271437199402386139151604968710343841733663677425128576873532591579630366796174514054425663341993104354514449128456174849851982292473384220682632381264100756686655365399775792932696678814884784344262835766851780280096449358689119718793452225594967930721084612910873135026605924586232202464292738508897598195659418961362850481750486766909786113930053131698709843677904757777805694996896708516142081538295409593019361897900331043957808292442426705421253028585342520563550975202065696069207812997195035440754004788382793804968761499776892130160854056741533702572529281654527221480075394346776005043924059753419335565330046047187278482220296060349220558612929206902705329162760142053696132898337915785362200415220686437548755456450166506531771107850198861276350746791147758585601539146503745294725557042974205062067537218450275732543405568419799822178120030277246643687969676042191958025235870536436839062946371493011694838466383045181622953816468566033724089755792726350018678419106598383685403854479754780809378437546759312955474362699863488619506414582849496117697292508478826085461864422167209873486065661688586647810405969607948126647740326899143360309768976282961892829167681129079169846039865794540342634912084906178401473346883628998186399738089825327426134612612800389232330203400139230489415593374518909638432071000061213477425984392444778695945075555238868221203421892675041460399737881954232710500187860810339142311286865915235317134340378749104452816071338101307630493368721332834750939255759135761829963605339557519173394896788439478059637027160739845594620704746812400564459653810159279464475948870980929169572047798392649274041823319104292886786990982710996639784651083987914761829756066364754074229556050075267398931321924292918411581946784007985396867731312629622146971981110833991646124941583877721671350908516417459879691149373234142958008662947985387366873971010249339321153772087840470120686053076782858847647172888983500856963294117407809055826593603407678820396542698840029154901813338259017560187091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3511402885391713858988493549357506048979380248815407860156023256452732724166497651262568881222406215459768609153836059568994661948109478257828678126323469772554261946013960050857746873351218802122659455969664130228679774538737977429997334235125097181063276864819709286525655227071457898029024029254992413576711659037103044166179385645621231542863482293570210176394442052486107150403843416996557149346164871220223410192264313396234437576402145934873740025801828467039882242120437546448799223749763645939714341106130700369722859578917690031586872056474247119276156385018944789474225035633408656338238041482429355089191703210273547105849809337182616551883164692256364453617413583130703208603566345968150579633651780538714069107166255919686738153224091037278850846978760410826220685624779044208132209916870671320233213598274631272402452537630494031742464718837713311451465505841491611130077948091605864371189532728715209501808790778242853496252900484595519015972247601412191072643234864176147474966944393567746729116196757090995580954860555421210314513243046588026111066956780116498641809183023747589406205126498467381981675689064284155600079682415077798955496444177347125273932493154959084361080107613693703441396882224231511408031391690300671161346406593219091145501666673557960896995131810038002929634261128729188842820844871306878093301363236810718579144769420310371127264552298880510737196308671782461108029512301512332132041161877669839703990801307624621267625766264363077068429152056058839339596201540400549399617530852180456588455590219524701568509334815750185784079532303784032564476568238019745752345092882019611469816853579439241550404863555170969205802481067184984610931743543183531282223756510985403097272716411824041547093111090364153173967580999675370569584203187997336998352802856693979924521729817241258531928432925740318900052681874205426628449932730638037913275559618386600036971732213822203303967102889415356274576430644686544415084501906672525982148962011008400450892901580758614961816024962038777198743689009117451076466583023235624181439289609449951335450211274669234896892731382699772870384481648975435376187699104240617498393273899054394198457453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13889445925147514318522935682442504430475503359293010254966616323111092597994937746572954515168384898331536168843148851335145478840361870708852702894805259307156575907077464033768880276523130187582931927033531588406256411903958229929488295243543819618378131679564399416157764029899851052206569620161901154532902419306621617551438182113363837671742127804200027692241461939377961919555493778345786627212507915129399080786434590599693749433466986824638842612340144254182296310416397470636294065935321937348316651876403502493069526752817213255811206032858189419400788032930040152253589905740939109037535521429840936238748642095039711089096890365606757117905657921350765738820681884175203391150711977395578681452431418079483932805031926415917405875126739055985987861543267173570187182872067378298725812999499026427534820775656429273694479851307057993518769792160334804621326875932251825825378264635702010479533599401723459390614986383300981883753421557453332494784574970084245901998902042055339376684690242791556153259874634799825405369042558391335232853216986306147626385537909464719453725556375907098449478896696334980956160062455986827359834594400354358509477017630278939841147134195199410753725582313396214606855117621810164970001964277844499184316458268422945262589698617499567030439501850554528523220443445332105878910032872401886645049740967024100343029391112447057846563473780348112776365276923460208971240175088181433493402777066558913539513990116262479011356684983439909103612649334690236997139886656419607274031092500946563767789159763800835656356653903892760579782783577528189426817757952486205043362218089055252587206720272757280680548995913985299436865950296953491430413397052069072831817784408812144655285895738108673524263716194127757045596149497506453414686660673606134206374860570950222497817715961493137515742078989311488808503221835843083839768402292319014513372699661513311331681233831324885889239601025782794218249850397254294889855974860345953641642743095908855234783046245967837321399710058802741238257348772616160681362422571855763124814370010446146640472731767855945401593663707632774193780382780751115976637584661073328498281728698764555002844859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9756751264155734776189929121596800859290638133853290301928986967931999589611504509044256401925987199585908199224996100502796603769722839240453587082457306305620543704341727346878339612748351972245867191489984243748260259259690559669715733204169641800277789552846023304302491748459429627327144539289169622590902425160541931884680835094419363058038168242417020687686660869710523540878688952338379845053197688766152622478268852140803522605296543988044284611142967110027099706823653114463008082880416731823570340960763056977685964788231367905574701475917327137525768776760486341571246343668301381361522539521222370712482600041004054478285348685106253157621084725754469311626751704982818966481118026341077780218640967480058119145359113856797579507517837068351082917889877629015881721979006671916141084335652031297650853791474903032837469037659231526160503089897132574736175152965910547755561692809781403129609430079083622234861799060831531372717222263044401680271666383129672036965482596443520761204027108572192176487659143030495298429536190774771263292163465494046460140837248975789629378177934467283350797931408959446379309636922990018091254983761121946369014251425321684457857901872917483689204965915642250909175708785161341987602520680833027465778141051616786336606763916655092037696823026787400267423881292518127379339236842930108301384015875983003964880810390534489928062881327621226144398829562461074110798534314933892994186524795743286263126058364876050730133930231424168109607083067914740693020043159829339240430081754409744476681436748228266854411762452615206829492622387587623155769496812736590775903562448757788927638191112157879698048415193143723991341099520950381386294574509564821992892935977773985256267779790239479026373803791737506336275562988759184122221819373046144267155597956486406980148516703850763527844190137765298446704468632627122900970731150405524716373889930790003370777539550947870974343962641055869312358916036963648684496624507604801265201636715315931949761936718443165821809642107489106300696009571884480606499553780359170933699332549336830276472239429547379953124616190418190893897334839929065078693611645811953294157458311471682043230056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22216460753457251430667308868485285374514834592560221711693038572733652128038990402670544047145181738022248591874398334547960544407718672470128222876554245536284152862461540193771778553812024110935145599844174636190912348065419718243970563120366274474096745406725573966104628615807499824104034611986897096423718480647627319501547037112655428790222057018056323950749164607801098661668237028361556382764161397962417627454569749348652883503125271623527657134203490189588696478988184135717958860572341421427297123665692367333583279684939542457329339549859566533395139901659041672956665698632563577419868786701160082035805967668616284291002172297526917269705215886698626602246866127255942708940938747123806480154752057892880720060901525506210568152414908684132723692235285985657627584739921350082795180554358703967627557504880587899026509287281280978993514563405358112244495309963366296878689949243030462934598445484716125459241102811047716201242589888150138752547880476625447345073487988452472942882630770851694412516633419776757044579481649167267004457002875565711662746773331123357320642753585726530015445268173843597275749600688317093850978243945659966204638728440086108361918727141726142743817250146814377767087452226450581749915062152344092959857018698742968328198523153388384438709612638975148963082996314745774270136380444212874619664481833429953479147374088087285508841056773349434626373407901454564619780881994041720740286701320584672791337275517993673247689806516241824766456545213313429218932368526406820671462540749207134559969995773103536683860746706994915528400845563719250039468456174107686208519879720988429856008962176210505459411570503125745110281003374093947652886518569138222093095687362179296027082528306979803228052603505533397706851646196639830438122111727269833172325790139470927683654985883797429686457336601207358292841536978307677357511732261233250875218981924276762601501654398499518542977663702522970530541098871471368368891847405180228230076840994158594050078252758681379024670358809815449754217000955933289178235747921717684539043510505890362938949392146987384730195024107262856930569678469955148071333903097595483219661717645762501921838343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3752117830972833689086492888542047116590425939562853469876604235239541582653928598155978900056270397121611903678235369546773349758811584694703784587931659218199914507832237076125358500630202726450329437305092465143544747984932485110439294099553398252470047808498087736894094745564460656552038226079443952918575850966259310619083997984376684792084714296006004115707261283379209178412251531986986825279456261968435727330562779562911362579717215675504338936276537539545686697359627448297282158385682798478358104776113606832621911033004303340774296712016786264164407169406934232110456593176047352170946949047761112531560490142994846931130133047061872033285329167926163832885718166038985069902027231180100424113281402136004380866731048265808663510495111138016318551893106580995587595804168679201167271785669497880008344454003710344523048266262591575714493159699191622441353051045248005973742740584009531355554558699814073561077653186549724110561288258265141342055379809247659976437351455217487372029901629777836548270096394366251105373351324635126323112889628798197665102124249494925835708667935679159723599605321443941337942592920770019348544917786890931518345735337686249048647867473703032885416848412112186617673165465824658061863266859798034197372882130849098938203428821728544749160692048612938917457920261241915220661447611940584991417505060162330426736155009640691863111325108684611902113628494132501481143483887261751988292438361849075025747421350076567297855994586590122051277134010579371046000923383910177175520531997119385224651650113389139593902073431538985676650270637867380646037648251655252598393811920972422008275737968805578918401633772841716053725242781015095328579621900775978079588429576855023079646459035190647074090510184128440882539204116573030896984740748900760357728481927303057820781107969367407066327991111630180037326315679714682678163929403703269223600313366310099073847682786934759355614462507777344072840369109026841239690615387642134093644946773075233901238749400518905831740975921778894102804203935126739786411354336409810649386476725676510011389193492935597589756287252986867682879433346128525339862552386440369996889567222963161773976016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3605967110364333896833646218540275723772764043919062911343208318411088857254740505375458387496297618883782773252049215586155091763569543770716233153573229014116407298933663543809819663714459122874943331520707223374055019154991686065215944635729963255599454696757542335110531733257148387599459509282001915370747969542021217437218801197016982675382076375659041329835820197460473957661078469870511155699424525901536050987567287319027990939742453065887467592643307055763337326297993948172834262946989851412521835661315914065064488892886607975531727175634460490789449320887078557457540567017917701426909810813627364844040186286579165047386899063110210389178255392620307931596998230964527006583300215545935933249544661909567180835467950342082127449862423051518148694244263003700633512963638274817901449085449461163005266382348612675941430182805728963666823002576846682058308801927412018303646247705394745809444476683506945954445007329499519497113387061759719691970946003354438685365201936944429709278387838937456360609274038128056917321772280908347394999192660670168127140297262499789517362812153294204596625389694633626226908906213455471828456582280545925566976328352796052803398630511030803873495546231258526572560292184190845325711095949914363090632275966122878956361198607762772833245253500991506166702683238445469610410310301850487453462165066445287787218971105299827934886180622987922705980991005078512616315038007727191946559095916009588348360138837182342194603322010238510649116440532479425695294524171156100490417577746825496253270592998335518397172289663460311836937566779790562929785611543659019494311714567732294316081218846785257951468430908582987825144922821935404668211764744642077813611124444631324337972293363436273165626204405042177710442539826951442025859329735703692337005139590086916580390012308579682677083879790165122125558459441292326866676982538730777945061409133648275078207834402961726107994993862469209253843913889313393724538880745974508137123468390417739622660293737669979885618732846689076230760971720811503453601677542902759278115826758832164893354433620544562292841570953493863244169043305679839028098305447288283890450723044831726691977647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123738909696607268910577373522467119001210768631358361698958145993925571331778876692304586138145553297695707778142393083192594329514239896733712925364937066293145241623712275893829353573870907878787794719639692229857896631307270727227885976811332539774668801299717938770721387324734311321098652744091567931322332937918217680840956277533525389179065916981482863972544534294747418424597853282265976595479670007399495732583851791770255331918900448641617108733542270672461255661661000792788971305234485652068065195717923128998845030736427594240012174043165230089946194146307460826615891557928940635588162536591759292336878562544918177100915567548763019351635214905530243861866627394625789710938085879100150575263168802228858677996081686131091419108329406467571207118323860015100296859784082873906998384899196589409394551153348478058868224084770787468226763693395958880822335616437156617509096501668769966317490079891763879578051710024948890770183925510461080813644059290406491804000473187147610518984375055748821724057414384873901838940106427187904779470262432840407700314945305564043072405733372072818078187316211170674156706999519078082711529823201035809918145447697548710759047531784354669058764722370656553897134052222679691929921757669663644791744131274401206859014290824951616676221388026544353919723964782940156084268409709500596201346356082276748185925883742507422073221281035726015950985942326457763257958467890306452010146280191518745765962129162730460324184991337102409224398338594658094723694625397819869476397750771693100940166497069969189650925804223675757700408708667038431151653540169186518766428931178094505948740172941159626029515573228119543383657652101350190999901371428524674621378575723575855373276435706833647290194910661991869275422194497241046718165613650622328297336526370178481658737893071072812406613293578086660275495225767729161523670751430427263141583094377571168036115144148622437038574503283447265319460595096376510933367694678536654062241334649305422105542859711530330354889731462119871906805570411852208909939615155248127759360726764390608177294354145540477453766950020061176746384403704647519258450678246177096743959607660321372746436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743195555186952435918724827290351328011928649622763434208657261884718465323268301819256634830735884690973338398143583167535636062025993393249988208284735310612502352432144563282005442051047687304405437151472779242234431927742727621195029712050879166190298906398969862176824256505705496455225581297402173081262733443600387997952909367365073252838265052165452453800167415473964561401461138351507308718300095500367254197378560052178668828893453774940097874178646994726585151657668090296569629784842678179186598665796423096261873193706642815046985899913174176898214758606585751602026567002230571446575731931505701378944477037014792057672410060137149048083885957873056189361325562322794512357790660546017277211274887543100209861098843224683316711516759301263285029906784503560484216228171563978596556867038446279446407447439859197002344775636466422465274512104919471114343749779845744338103618883295615758602624571133543267201554983789755365396689251016968071579149833777939929521520153525222876242151499268111937378372062534860872126052535255621965518366417601205840831616917672145774647117525340950284081033397086169153902631923029000882614381154183638292008766378665439383003878210956186573121633906152663618147562976468308590282505049170320781697882678521812995108355384812603054878735131665791710004329852736631116715691314295661082105607676730091867814941237789333797909304646928853209396581892951913195670268557613328076300474088184351796705934844858076239070191931810166192399968644528821365907160104871640491109491425147371598499641773192008756094730850381187936402410125194650855201663987944577194888164561860691030990980554743616159666941416793820131267728253204600630831848786736895329573887632233732132479600084770111334419443295209401656892812916472778749323756465747598024494621371071518022141263109101651998252522008853398733116753776933372868202997729180681645803748036090185096941709722036061368734067518077530283970250483833730002871719688545415101117209687525125259515753634355646001590313689097083148229215650792236251517139348976920100984778594172254182685940873870614014742843555868975716408626308135639393668158742468861779255823534392156325719323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8407052407954402671600562593203395522719437808431839149951261071583969856526442854229282773253185141108032008058255031238858836821833861553900451938813779339000927484742904772456415134206303646894019325600325841938750853742201246604318706644814258860682666135253299727862406848296823402764806252993888769692351153583524841383730921600046690965322694702500079168673669018791864188661520053818780209640084308578150133103026504540244252587190987637701310348721128954748224034157000267912283824923758826843776260280884067005279485559399526081841474898304017638809425083730554186475694444342025634002510891917975860931587154543440639763100039612145017095967445340313973168128427843769497669960330444854352755916128504660496670628516755623606286210415685619617716742682427891417627124625357699511299109893149619516842705336726369260434856386096774872614355074633789534825843911287821757489482991437823164124020086298163474221422058398654152164529217396701315279874706635074002019156632074995584453414111836991978471255413607212147179269723672013591673547720457959878669895261212298628733567907297289324100389763393898655052575283895673882657383383042941642854611187497917269547178011008095219255002322167032409456089261463531735606099488319348950033732208676547060487806961969161540289045210226136540492393046565292375906797987857498173348593833600963948745859549723679571121624528051855178332958713563608154924887489101562811238968989398125160440865253532068549422953653501565859786164473959821058913154344122058088816184566230610922193494296501313688654119469009475121229984402219531319451234307794799316749570896756030328638990918324613414708321122950178727944407944668522618945687295306419738631926887760056409953811478276228146300041599716382520075816746904739338116657673452570060909195231779233553174781267808121386285735868458184271960862781151743398682356394483645306562732992109510123428180947809415068896905580840518481133848144371267099894790620370757115176397182749719059823870239314139389560495277617027461970996690023597591500303951945944654603574445548642466297360189265632779571749004534289149515967551780712713696904258902883270722816769445407473523986409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16471507083542288093208019510922831311423491067143374744486331923109054491339972942034747483737101538109335710158343287826125459495664161901645335437524069561567693431840393942172074266561001142886811631985690406445217533225823116033258436407547573377212426692273817880281962668972049539809142528631795276883021398396090097963183220048764475927367591877652410410672609749373051425197594908875279168842546145173996858791901899726436569637574746759069611569748436615806756758530891289972544765870633559781131635118172811817492985548237051846209375047428264576399700869159706872576247093518185234742027792547746831381179797262266470529910270430174453868808534944774233030392780601638466100554260815154897245146723155112768816478659650912406918128366223421439981528627350706907479779602519781186046251342088730506009735975966023775994524146269206403092469716158555781850826233862910402928818855819614241886217573845862590908296821349863006667747241413343105056270741704100555752720913301405651329127723517079528788320833481530202942160783221665756784740628198488073993840884423962080513442854905361827387615227700492529533410240747805876330009275185600992251286836036839238807449814128917055431438443016464977753785951521288196190444746129796780494743850902735684332306781463574287257850426180442698533314175688428401551335284058785428286005894685259004043494770367545152303725465994928599518527345149528253125748758058235341925933647836799465981848848852336791908327788796908521347664823022856005011586789585333801081537454938345372291806575547848798567694028869338544522061645531574218668462014169113173891175306693266037303279296461410384500314923556242431092456650687324657859231336529240028682309966544370026030770622561119238882737593598010406679650273180758789540993141974016747150927632417584599335162310906756788015306578649695675642295982433202132785917290570605726471384067476297185766812725739470115301485362025380571342601433117266665111918416717465533559502720813573225258072073858166448025323340644316907319145489107252601446788367058325099779011740545240110819705276542201120254382140550392825039445679278279200097988750774110639833927259781554521064430543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6943866474513020613603521989367325405768198529807098649681830685289450599404928013827364274292412577031781083462612397481703719237765950812278893928158677548192034625052944162251349633972691817315292335754115534364386683614001013603956614897882485975785327494275585751754907649280855054039632200801329157649641610677772540677699166112691015728080631960393656051962014997106335935573514820008494663602024580755371042163118774822784076131039463149923249734367361686625262671835854895002463364724780978925464877972456204198631607060122860282022543596776931405627036525389446993210096425263417183225116508907043439142090316894243869655286093312307174386089755320676349432664197779412693702873068824513735550602739258823749423082243942648695164310446306374974688479183246682551296039636499873199460174251895683746735590600524076814404805966992960833997926497785188539489357628373824928634013789607290209959244947104644013111648748316326972049074297706571486894370681251542846373224275970386245256824442700244616298871196431905291393176588430693828737049961666705046021356740087303324457582695775116291735842808573024636902707888508208197417488077228939124386486129621579064377411946694162329736485461717132683373822750628663470899713367977925506266607863348274492855340667958897989654611781023613215075736713817041721180638934845176289690995458722355217021034433813387551092914839581574966022158097868913372565263772718446411061442742514825710015530680506929329391118886851737695587606130272647665312721104079434828422224348582411746682075528733240199959785203756023931047402644186116463365409735163881104030231450503087528379451244441396481734013689967953473144219508492538425854445817718337430572577893661401142692140818579882091780049520720684325350406936475015591352333236632453730992294395590032761619672598193548638825594353526794777351802241679649966263847792886244723312061293030954914271599301641861876477503537078656726532349213159966337330110107917329077468435515421922014158947397243843742093959760578919316770774674095064353633687820055363949383476078637814301311179125745025246736901665877204835077082363941079184895172680405850097363799233955047745700916929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18901124588567887286738648629127570566826412000055875445215584755418767723124357852430678837865447537055560132687882524007076147120900066308145307681108713580540977365068029545874345361296108609435595186443904445826011272203741335128825547981617503162676525535050572362387548656552486287072198355747035105494829404970886435241501402217828901114981110776991716074667106130736021927401669866227172523329469968991867223457067229367651675374762337854198247336384480118142120450152333041980179233630634421645696628504475055826834218566165580455598354718638206539839777293096503189050106453210766287167232783490322059183977717674554823601146461766309071839707783054095198104829556951990885150030504770147757879749014125988690735070780671544551904941690317988640298155047487430718427442479861926834339724062795125947267048079134522259316418997516473642011598475493635277616671693521539344251543824176968783738660431065351927431821436382394084296539024103949981762418365578458222510401559141697043619346995876949582058803865017656948475208788649602726034497605390211113698891555747340137173654811674104128981907882248755817569871062644376816270895758283961389488413939637508389698493558011408490405777674602030722654697558142480489064347099272625925776607807923429477802877492162771277476411929587844704081961392059502314925511333886791902276840559519589558481675023670288282559075712944674376574043145201195449540153767818004831588445481141319217316136662362361163688831687164651381361292110193921967470338039795035306290157468394455201367388588161348281732812912873218390255346859977254051251840534322602050680660184154991091886592450812439854580634841705798019664597041155654385023210143608288962655295582750432958694030867168233336827558078171286793282307335534129148283961131306052866370486471637739417256024345977779523924726445513094851626371681770712202687357667567055318539254149396878289204792939347887597154861971113241095460209684128665357927169848341621412903969710854895589421874702602677870066064950330766509335715807483147543966462978160664156361268693318582632332099257013803619453376846893608703062089369675464369818411321622316320897479248011563909759566870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577074634376084544263764771868083094763861081469433307332825117762654926181970231001288004584737366852445598960027663523131422998702752320090483954488733749963593266797941410503819852398864683302714524055506220305983616204702810924055070747033902934895005123993411791929934304854051724938147922238014469638972532166985301448805485171989723517349724623700318812969940982609696493270048718065599473017967898890502396599283807355386107123598821578465164659854484708114452175153315422041435307425233185206181610563454198444648242219538857977831608258032012261869542985656147104145636032434849716318831598040095460647453212893886342908090168963208587790499156453209433864009394034297495817242981350611028841864852912670759964911074711912707871308914305874527850166340109539827281517158017928095708893140369713798904646504641882728117590205865382815956257799604693611083359508092083684665186186216466407208019058364043520670623322375331563706576757313217428365973271925908245186951013492297612585982583904534751206523697145439858174029338380427375941662817676594156481435402314680337908406773378998166842022449016735918537246864762279742103804471769235994281152205411949271496401398940494293229479798810266358117836560715983446838586717438660052309011190098592587944069995848872770416110772565876071425756484484597634634532476697685616408747743912308456770697213020892214060175569911197455995891232859686518124574000051978827250698205858976623622985184230234374494828523601793045077395928970223650451015371542665852649652752501889091154539721213547337368358087841404629248727065220455934976888513690213970316154155403069890834661402037353435628381352657315908632743495387440109076481073180607161460576832177229820108684038721962808783778965334520765565307310113639753116217200167303158001222127506010524876094304385716190945162408366471283120956385804477266967601444628781072236970197466903199770777029585682730230803979379330841903456597733192883396348724181331353369619570347031222101300129286280502538101919136129238381891332395468567340582392294183266089843916039176997348297581646414288146570371703324955487205576606889812381790429704688347815170260151424255773274706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16490444535885538269162669083874109890057613964237939122309528552576744289305067146811915494593438623999866532789184261556421050185224176153952381285054038403320150523935098605939166503196779547077883422101611399735947842504487147955895929057225598404365113850565911471416508878297206883735055350996961794824263736455997897861282535865732433734820407547663291517811054739373905128916650052102577432764279263078695061814832348861803754247241065878060272705952233786236763874134031893592813102046378574837088148386911659585009390887589255875694288786698179513261536469002776483952919936077860258251588452096668601601644935642919127364160848312493140650317158555482041777966624952427199471945042964067410661226894074624548836401889127221732389186215980391886984563913896874868276394691389080547385660823225873613801219805172150803017285256183458247847737637675328547883429670156255339881968132260528334292232871396575640395800671419123745622368625991706262691442775112685332920179815860636118991351871433353819753194000197320737000355707630712574522396505432925062549214162929391620773252954266755717450275622800466626162416017764442782865912616634816981625463905804690319851550228624049648011370654920430294503090004402612471145236767313774865153597561381574129677572054864230989591228866100586303970760098887688874577425087250199022770121650094203470085635175677363883578729378010774211194439189888162874411002897407579909987007666191614716566110508986107711208766058859153762559577675162336605632211442937691121696557009834556186728434265512831709345880576066127716471289510805311496146692489357132776522383798992630017710785222531458281704864978630999663334982306881142526852347115856772027239879436321912172767443685810401705113658552931898551948877310319659817682849466077401774990172109096592101109295426310393997230043203128917299040874697411677321529278619762367521254341560625774007234257653766768837819466572761894004480101618202130151572785489863688270023312367775684927217254951583760390548074663158710228075428786361699671695709252257166808375689563796628613985615196076007475102780763976120695316875967375263498827503396665051470131791990215901394631288518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10221716022585532253839842654822849264983262199031954415744304435155875820223339061001442249109919747605776143299531302908844695886183211383967766008580254735232523101392087730480469730068223431644024198436514559485043491900931411893386003601173417335575819522277119463534246279899429576665847235887650921860697736609201247820755457976286493934674354860440057095454381491348454147585995016779728518088809018102856435682860028209185739923195450466908830486351079143470849932629416163167566726142004934996311483085142666361311238236501432263790512577766884356967282041416198618134509783706216652992636428611453340024374725972793560447261681011304619889178218512421442802619130779438189798870438092299417862663544322681848059648719349238854791584563942120961310258315887428673981850612654249308406885547317826305549525619569122479206573286603333642181206478375690199430113449816668764135797799323821995608298065730116035853941954941250288302679685002152439993368668161065681281785001677423085758131895708584347710638117931078997619893646027246389392003135756647534003269433041272415057845649064385768881215953292327527890427358286347458587768919427375272249869871904780539396576432079836328335604263053764682392560732673731057176668751816471755501854819112521378214132892122962495631109790421017476039537614622924539828135057966558463320262771765936266289085329808425063466740312019066726169891719268288791027877572606878673491060435332894700416387386617399441167240008146321862670070312828617237591384543222393847705600424349340958792928726232955540214964222423574800898841368969394776469077416572319403009288841211452135967075257538532188006254016925345921510910728575203136315789863067318268955898458944668939614860267842762486874146739076865571957987554208336479787682625299750939026947580354444809375463867259218763708070571926019834749897873475838486339325147251240369294585535345524265110307363311872976636088694293286419036024625446563866224847875665228383802175413908094013672970359141363026516916141590147034917028490613301802529343761345794064281694145729401156694901758033602001626321273494913501069618215789024021834005983499737951590858600068747311095942758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21843405431498674373002556417575776057689490191622876636473797698407671407656827687103239896099589444506650745738766336764266295190341636844307580938021565114856616768304656241602931517391711140460006783931107747809612840290920720845236842445967164461118026428633464445181793857673379877944989234898320320935744503110539695952954054910345437060377770642248141536477443768228523258873623315256074799885997797025402987444718296930434850285697147992188320758721228240435286382359332388830673219560068966020298709769024394087877161119888002102239853449247077751753718947886889194010032842054668713746860117398328337738332227491658054851819591904163067485454902559077115014854125216081042452377813976453470382951294022135209819947276427315941821846097941083898337072649408871050705603003603705635114474561320144747305628568276709384166447768286897029518951854880776787085312870579723948613510073691290211868712140553140777952774750613164630094075641561812331398689205563349828264527058684617766426216567246297119457800515848627124491525695696014825419823709330594733263723762398589727357126072262068056516066568205870248385912616376274399835816989792350132435728286582361273084837733520637577569597040910698768470071825319259398513631982016856917102476604266776800592387580626466066254263445620927930931482386698653634844019222713224930124386122495361080005473645270148540499659844712131069500646366937429228207351221809708768928345653256162433802562629471378366738649628269594161513566502346700479829578163853464526546765711617880737772549672222996098647747979646007456079897519085666797606443122903120517669961401647588851833216257983446233644292995018517023353573022445536260781158205869641948455124165159583182299442382526007419217503035837309011682549375671199486835960410150113571483041301215054233329704501505175223813449693218354148056304475489133774940618503573078164402625251399377738254435647852653721208255183382880640959488284048803606732852569653650726571715674981426455128297444543952558802438911857355579411186801450285181827532742294352989636330513524391521568367198385151374017357395609515883243676412781243595183511388418374048756200348320135845449398828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23440010947089033520210187203146702699613979159891796771040982485581462252939698756180741574117252026047371174749178374176111058828627033204508251632359084972382820927659184665144270692505247682218764654201938049980974000874570033868002368829731884735480819625954436671123025456751186501505508017470613994336466607112572857120812446627694197611891392261070556919998818891292665427899762792729367545056824039761324643814102793251278862006213758904041771803646202624982651296607911831123007849959211588957672851725256247312995104028869669114370706090734538572119979303987740009427827203165661594344017957595244117310341139662376672036090894745027746381860266954281878635859422476494111837085188878567088899112703459584801272503128473054638417452810662832795516386454400458203943218594624743994764948282614385980226114268361333830968851217571873121213234914527360457881737671507338274538051244884646000510635213714637684318836784806253279328903737645701898980181600902567349995966600773949948714632670149987931525608426372310025889058505194668403513283537814367759998640475145170600847223889743066216607200111289335317192103616910102431435880016332115477932025354760047119515569825679736756870668522451038496252079456143318299884986469112604150156238620729152022628193033315143387262178414122166407013053396718404788791546386272061970903160221562549110044085667519038408088351077796255253476296291886188412158149589113411570589941771191696919137762260979951704299057401649367266087101004511025854310252198567284317947180872281011623360603693406908023054086332908084926231496453602420212975076040801337712433652822261816643750365733942024195848115663092583796918149557110013913653112095187360570170299804578135117784214011415660624983578660471433337670876878325028604635339390742171349528414137181941527402799671499413411808930818064899087062395850489509807577520024178945203740876480812515241474926597893378078688169498336157991683805647050060738436009206654648022422467799109485933222901858677608882560283100365517974226495035034066443644102531630953613432866765860251265414365505518943784040351682359736060088200270952977260713144848609286061897292754177386743807231474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1750569556861936713825938021034994751111011165836316898002445179389142685523450926667054944667051483326778920114834699856319061418273895157430489871067597141157092286648086792278786045711302254392421839158845859723318761080727737298252228556997304384317950156029291692177582158225052773956347768829356858141570253207236354942748736735632676483872515822757107727623194092172857287833338703968081219078773070180378134552760630851725829704970924544638524235761146299991509248447292016863764696703623111414778184359544857388093491788608246058598561647370281411570756758040318069371566042871510150906342985173605225388383695986938768844377112552372572662122513528953027599408209633975819438770279561309941203832429125412921515768204937510024822796640246858711710975713252945270827161105185018509502227013717499654065548500911986592988061522877736707271834155329929370334711445876480357918912069907412430795192559289910569732655085275093433155684812692148859060551702630020003862220134064298416272917109011563261151795111131556929236808773918119000917931157394165517348462263011844896159579157823723426361032086747907779639042923564957582560902380722241957926245324689798716364409445627157332950533301411542204460810382754264834343934995063331615822085186896364088042019797609625463527494905170531856652368443579986849917622787708315258324311724249772596404258682224173855672622065409230484423884126536429707762389843126323675064665705342097768958520899469049265210714600186966529864970618925698371343774667788879569709204152574865834140348838273743722941475819585700955281050727439205552304336665312711865071192248295384181435032564455593763978853502418059678263239432397852809419992604025513936211861064236990438613657403346171137825592876621312584358020899357780114015077900246339617955392248360448455958161779121406558552978160271074823907054493802515959724359065506351688990443466839264343326879411182456613560792542146009270214697874152845773178853227073065904567071602278727509969457426574830049450723565755857094596591684101310166617095548638030252320452610475033846194032869946387873063842256567488557440023924178293864347933936335956091662576111339003919667903811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8405418177419911024299165075603305244318271162403188434426711003043991322153196557082139990559034333033200417248504147881733803491196598933660797739512266083427562205398064062819066390923866960931309359732033308355918962567066058980318359587629637950939697832939515127213066675738294233380979224546603819603930683651932434014977945091819093977043816417351342647383356191507411267843540114582220725815925334091914244037924485522563402629404764930802667177869701881494089394077592807652357112481288528478166713332151463756787713077275602413398527724743267376254499595426388985980094426317060655154024717162792987400800220596168182769335363038779075940367988923282440813053922971027596877729278396115694554282094393491734554242191499868773146262648846083285112250429670502550899190410024578380289617196446634869725682193152809682184160930879993146652096636170462980212515789038475095899805730955131941111038176250703799573464655322171107567117680535426348613559575022461235935724718661686962845687994903051299949113564212067967210733280567331831465404756081411801823773975575236651043701917382464909026549391796819579922188582106106681900290860697257650876073041482468326830773456728606426744376413942967791765293110803788524008534646837083249333492444421851251759170940884338597925396293869525965097551660780358377109671421093179907510220141007012341331376617061912351727727800613747193205586011317540837997936979452694424789459501490771481934516814043361589891378302160920796718451882296998883319075613933518537252002515445107493965794084560404712080581607330641944940600779755976365132307877932793166072569255250107477953645486933713168856018734615117812516915450980082462438948005421392849065493758388186734112168668656501886001197648720305417875218097458436357633380577660522052378810830173736889972188212675047555348957475044747187020718396027629645851237879131731154178680890697246663628614133453042497996776322027713210663223191947631855552902486231877637713599686583107775151102940194929383163958369006427582583930958795106457942542486794653315507372409352084150597927984836321159337635341913663064747962477327730720336252314262008595574004344403642228184101892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15029083740108199483114810446654493565211211501049622937722808935151134561435434933932541274732290154693358340606425901254270688774409873158210765487517714130964878594308802816436977779478579113531153179771311165311614781431802444759090351378834813252166502123188996611231368336210894464298655556898287974828432079533583098393303423343926635254113480632196142764044292797251786405804595313798771794601195636174153569797481925655531278301307010049099197145603130504883943876553840002901641163364249498745956747085309916361112163664969053533645337349073715222994289771330122963313548014658386092148296931889519854821008030094505583160561757169947542150239332732725401460830726035285511670839299956086345757551625673293495660488105304854321093357876768366479945020518112608673020396093889397904667881346041076918446547903356081543223264690738920079327634657715815611301101304057866721481801895683796255019525809144339274775916432973386980181676816889803488923752498999043154209084955999121550345329920023291261125806245948096065781906407804097892247327389095607944205122763077974119526364577873196678630181038895111489257398071118904278324160288292847155062971688043294139055585920402645089896054553473181414349393427664178032050711921742530893280904564393022722542644505755444298196504854602950301105001754404014824616413201053125684660916282360998471142721365166007190734222500336477512258483803637315438048183790189195014289788350319296130562683655760372842904493895291774279741270028311572673663517902812770420512789905346036864802852457302796836043110442287825911446700345203327783799562344407077642861478412991511878867461997037704795605694521211214745451880969179294788368260700586350852397836101094999496228562944645754591389349964809353283104480314041509491533801513232696160697932972886767676474072992040616624444766158783020518027201882180669584396748336746236496198349942823838171192145121287256887975643669707991467823339751517605936838589075742701493045660770366044907128645177792118871430811775750342396851347224174258356621936328740876593643594335057854254460245754041050481182878776590142383984055184657162277503672895586227186633495587777488184698577596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7210171859655649874683243638900278301736654647497346874224954198763686890777345813653039107019719869282111618854042102986055210991918542552592435874336538914002993096516975556783525250833084835135277554083894768971969898896905879451682993222410451007259213527814010395921218968672292381586788275662686014134851288439640091126457954652884776336707296405706088443059277185781133662591175477611340084608234154504216583238907644510515193059091048412013645011536526210328105680725923921131775407894915471926480395128789968871884349456268279978738003204548789492767818777172230778448486857680468433642614221427660313110006078007554825330734973899266008284024319856661417171637256223269777742656545263496033842354351194902394961727679705181220260123409942862828869186310332250316730161019623831302818510512844468560197965096952392785381879675460072582936640773994847274650067989326583574819614816993111935811533088490399987135700615135348437000233789553583780362340146018897350389785801150369353526010644854665820204826535583794108834294946311009639273360464802001629448645728980186696854934578962738716054856632686393617557503942777216311356056146908608614468208325644172110261662349242574482299601107703027204268448713447949274342856453048801487999613493759277282240459792955064814976285987219398760219719114190251740213394140966115710308373805980082259772586639756064430800757777214221195760153211893280756460912088589867750404508113211514001208880422890530980755288821912459810743057366293180957507618195345533444996819152714213521692547935957188843380282138390327587113691032311486246863434558369489702072007325956720872238406105325305628076716476767768854157242323036959218576384215764663850416024548633967569363103779721224269618779051072944514951666040341640189502774714606332951824210593565854050506564139716540564307515077027153140509847246478981743037983586427636875777451220979734468019897394326766581001044310042497785010205324416966387612496795537966787681419391923961226458451596747615242404877964158288979979203317255828855874113371294363993771996650850479825619473156469012792660505814277613800476831910565762044296551992490330223657032888584445176857881611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4619215067298659620736612622656895861036572479482644532262061819046246810793119653939883439043122240218944111658058740776148462515881204265673457213209871832050273845215423136357324785575634296704773326362641439343299044116291268967148681004949544903825894264055400221422662432623410583746188253263693297261587931464756455694710788016762566702105601449234593316073922025250246923688793676285730647583594605035934126817028287731740693629107468500511846754642590849210412814956573538576918322473121648955603931633003035241460230660777065392264433934206139648755145632947685222691312243283443406248342498248755939825225749724878644271456562631946478185738016613441588099060496711157553805443752402564190469866428806406678106200340860291556926993657350629876889500916530855438788012621991479910164233663432545779494923265963158465736886169279716599677806327196547379561696367341194046507326632119094799429906076447263792767787073733985743790959861569655925418711209005588380467418912386895848737270748438363170554871094064810570034696642505020517679317954700878794145677202730611323134607349981925267643854921714408205012796392490135987362416558885932407242250066716578935730073624370695312963776920856451648454855993746964740370834394854890043686876381785090027786634414775836983035963680158887623512362263239199239664050772447126546598565001788620746642367349115453043561568161095230541769336177423378852586752272793087647611103844136522080160531315665921635207352619689847531285082875914571827647584305100713423320002227561281767074643468496066348722071690504066603496703913057599369480107941609511655714934708817429633871627922127699833721141455510546419834852978128933401169008046079711785446827826717512525565124081954573843140800022969184506388450700161971573916710853417180763451093769900596989070802838080511481815000973093278345445065163019273152499295370956975523436436421753760468991223867691500161073039560947990331164633418109893629924990337123797782003613071448523830320779845728585838446056928823580883545352146339864051976431487738697439085861554359599964872525431105636838251939180630932354530985680269400359749742654957922811432538480447005605556043678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17718235512255263593725605394935597906653061933130695365025389991534332404353784848483253450443124116132337055749159861939759461702867435768341875557339561817344339390125646283345186137702872800344927451710094510407897825903570922473129769751566021162935070467973324540528963328543705295513823652841944558245290972975681072921657957053721767626134820085207310956510003134217265359420102377718119589644784158769607808776354787394599835607456406292061422102122816854440912402763323929034945112171687950663759696369796938107082238546307249340863850013196559784891964464969744877667361031027847528033165738551520855671300106826492785921464123526645325644456410133624309046660019193454499874633152122314580930892321765774087049413696819373323488009001287387324389350230199882636507003151853842036822896398212143331956900063805153933637819778976745463994956273435674940723744350792743905270291352866538472068563845502235915332519826910585609605431923880381536401275609825661270686926979676330113396559221558150566042211805689719082037263449025111479420790176629310583919157501465700627233265199654295024977611919304001041906080750683326952770262727220112834273115714364735330846171728908157202887242005521933937447026977536710130359587106744242065072650884263777776319678177454749169138865665513679232477626468526428164676288254906149458888174839634767546936815747019523380674282160430476224988349878511449876272027471480375385908777141321319845996768122827378535444102569073797920985223548696676310855775509461841228598112667923877779573553599552454000524996579573511082706017173298409245170549061647440117898280479500978453958823755658758881501518389564150991867138145156753066380861831159725416525805429952474901877988833584653566796606438515781700335035268838949769699451672131843152686711783111607629538245827365545858474290744538458813855726526828427411798705363843275111005021505045158439816897229564282211408828247595557047568179166137335644668198103213111852926525524590601628836079502721493731693222494652068817398587172547314223468872341699358133289862731552524551986063093354497018884358677141987133384484217275920706225128288003106888785006053766742377174461867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9848851327967764161746433017040424507446776003674121744466568993545428112646106580793725334390195362555672565209736813541232539966082676091928925513719523911462495240420505306395961343710424300821067838163126019490187820870731667714444613671411430741803396040364928622465367223052051443090971901940140958749306378924453402532615112743744084264885431521794980675811483754284008937221637007783023925150601549216510644371563978493715872885391624335330659429544401015375066850129214623729679855296084030517612447337917202526267651256966282472008563123834178297444080637223219925431416676591274793207706364923024911833838682050732469016059743688662675740880325372286164266490272210202399836353353764484032214193985394179050959507709581047033669095745161964896406523367197369523945572696000175701930428444410388152024391413967952800846168272994951414916080283594204668086472354854887143376021531797341006950836102538592620036713621571355084018787691399284845245466802390984813481252578015007957408859314275294801172965336229015243349655750886489755227699707220953343643358992446121756846881793456812762956846904259832700984708422043719272667957832649493965049462226550269976056433999245486903411314509500241841419935300410653649159388703754714445754592928859725756627726921743466316667730693894513344484955607483705850499742321990937646059132672238380735348339798303510820504710000814428509710498035778297700243303056694310601777347001322344537534033964692071567561912009293140952586546915936743054207282568476665858378750479693124780097866317028356684493315556052389657544820138908559249623229270030704037376710156358363402911445606804691629109210854195716232554320977347035516571800158871069168521510712358399889510339605004715546393769713966144337413510416136789027649888595510269293611917591284050597617240048376903592569980593937428028766172273918262040915903907391648756526844526763388973041286756928920077964095308907286254521801983962810488568408096973927509528266969118590711755485442625493438849200896731954766401201704783854444131487902239999914243320879444478589804809304878775924418064687750499919663843492274424257311712662745801610143969722475285943382473851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16186720930391080656983894250922220614619805731002877635907321770550024682425539210801958571475031233342933059519546456079973496592107944722626704899302479867631052125004179847498314938775019253054091954141134300683708361848554302806464738631031389201052626975368603136179665058292475545366874586471468972099094464962574730616852965017796662000387384605937849065930862507492486098179058251345513456363062969170398805522118472677605220926399315956366982132874726701459455303163248064049593222396580505984294388548001909203422406063552280275145897420246229117590498754334496566173356292312127032559279813203782879817183615634302370476197307383717596216851188573731317319350378276882017513657404700772013686944057351249434937806260257029151505535606862212007611683724866514145316320212429896856873793114310176480895755132230586560541655233479679961765940722630005098950604818520375383184806766839401887705460101073100565991874091936865938989287596342849004332904873109513031619663179165373900212326464871003547206228081611055095217850966533797331125326046801790996606846670596135983948023947554786196717798756756850832498014356914582281436199806933787659845228492284806755476482499155784442208028761241703698744316353793262638924447620911200807102416161228766872608225925423575304985468961790456246101986159185171836555589036315669766217855962964668223568318709505863760345322479901815548721136971455231820439738703962745176324289614590900350186711108821931106902492988039067799239943531367528014348187025606697152179100148913627111850762836967986232775939403734983312779199801339584824989185161465544673820112139439893506823007597402371478871753160741302954986249231512111203598876908636403435150848595326176003871664723379757167730122188941845734628203967083797521687301040840313795569600600603818702081956268550959909091115107460454736107187325046093385513617700598693564346446737133381843711285847716817476447018058000442725721785239280879233584059035037777031666560977444885000114083771505642027480557291006385645008871548886570633613774063785715560329984011440960767384813521204043295063798937041770465351351288334802636731555371170034975163546294446774998728248780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7877211100870007689557772377627063989792148346510461453229029905300370997716034983988777154785832344239526973435153136163499661198989818966761231397206401642960222306424317790494138409643990564715766078044464909695409166422493562186116856801248224267666417571543147433775446316506992771042336445498804382845292234744347965962418305030593747422363906137621272452633803998660244879478425633294913008661510589123355819194053382254745683736035826830622975388839808672425939845160582815612025527980511448033265228170899365316723250696832015534800928403544530943659423494157033437912021701569585029671795405577495856134866691843728670724142606355771510771577060020636504049125240846819763532128619255201585786273118081860893733412389958252463121883256496364620319710139064587333990345247691419413754759750950359692409050724512717339921506090053768954332209463196380925147264419221300846902434001317762833398477156051136481246829431763312285978746049588746529308024436073213782530843918391882642864544403205961445330564105799758006364280705884073406400041235068528467751973339272116167907791025488064549375237462222305501393090384089491857108901345462134704120557543243586782549037334589462285053840724760490044235155582328483520882661262564181055756829551862053928264587828874413802492719895983466210142965859257802752742441011829486610938426076830807235333326190709319029470441801615546785841843597698814081185068698297975319424326431041442542447479136630716684343501384070253270505864047603248484111813089708794139656886753052298409703651504445050473337981015069452375874447711181930767857764793166181578319351553854856123556352463935719159321185354507219105052478636165181129724358094998685104259278290799357591629219381051351154866762092682468479853327353559851402761495446146857704595808544964160624523548332479453757077990299468639383600073533596879512357287049562616849430786776867316882025095515674358881361110291345228548266646993202948047426336401784978612813377941195602140704286975928816457333273320851444744544611919616801031305750431429223046630549204148417404055253656202134386099001022613818505102617505884426366415820856933930452733782244759808352589814440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24357145496199054142429091654541787368438082794246749633419320457173981577734127903278607202678322197844606707596313058946454421492590034359239451021589517857097769148575947718727806579296085403816789051413018205152852400206158118162311045916739427094246174416101715849019890150048879028992703052788143318547678359557833383016220697987269794644524262988679276943739725871395451005905958972019181050977520846151584741846813447950742859111966451406382500324078623663039398216046767240999003762698231515512555517730726949666115227105411514439041942882005133784462459101286607753881094696640855886651972135940480874369548149544115842358341513084501315830780261889707808968300505059860388206511170725286106052765495444418200760438295976305676619711463245758537844006453669422431732754170716146742804413256709347662753733463825217604854383196948227429355333050508494136403957426663077659136434456598540983842829928649405174697942072837255475450770277983840713338584552302275629726819456301340158747142401950655450662923321479518271907904850932969407881400869618335752014177315965449742035204499328887985685637949563120429753884369833698636064292504342931058013811750710840124186251697048395766945982043423399972705128694843150186030863736138177889814941387823240850068238398370706354156182812142130544027830332533793453398068392770038270653641393089652492604011543758534690857710149646661063631539226562658915253104365087539424899055501393140830043132497025640619060187030387114298421527910627271007879619068786609964900835613986219842280135728026048846105420072763539444722973164889297570753371230765078922545058158582824577392706300989463293066976086030942871239632684913701266805188894530520255954954672995430092876787299164367340193482096917235067186381231457517894655409079948426072370849938620470292961632840862066479550674138300329469434786750658357515540454421096173445040804752237684007076704422906971194389008346744446825626195027616871592198700036939302064363738513948246979049743684727561150564341117116957100808769086350371771755020546284773048625312784090897401685061727383699882141396527912207599486543882539400298316214622620994598780996614742890055387735056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13079756924323491364538588305063179871657755588802540211960425054297934399202837858981790739101151780215861441056423776735708459337935695379857853990658274620549079365371288518394211738960333347241547550132689765974272244225938242052202054416303530168965976365942772761953454233391210989857147751864354347638608827992838600124436056750541267738349733758017607129676804139900528466317402967333067332854433813764313739953350601175465719058640826179016461708368158341520831162670383175594359702454780666271908598342569665865700418315189852586238249156121473118450687375907521315440548972765394157208736442454796990592660431135613114618022441442205566380897832436951706630728433871947845831747943850250544839998225911708920444974151656570366539825017605675301074860055896471338182381738338643254700806821956656287413233556717263278559845536223379614832342600038400254134226295472360129064840290287592470306125628936204562886323923871385682419554690184582072302821322040303553620401926196362625793266140463421310393992651803834309391366765966019568777523498861110782912776283872414533948985801609698281315674257270840065784524083663191555328652485378367223040959309066815221031349490874635147374298655568538704882884911793043098819875470202221968695579062391996175889976818969077146738896893379779482431999288126748145836811520746907901470643281273899951107067780481843313119171787584259524268323509371948684024943905700653554431153039133946395088044442800468541625616309324309203958965323282259902754755124443062481917704023468895117304518030560299130797571194459664177062466713750911899203123625962439962358574753633427452342864274691652731283710732550739717812825527889859498352379391275955729152432801599792523673437752592755566936202373896429373459628285801389047294465898681249502755992479495815622867552473366082673218962892876189913311005493638445064011160000803054768264913798579015607879419746442827565303884157655458540135669461218083490981146527967160603864504383523687199310564019929660059148954358603129704288936542590200422019923025303544543036857155346420754355375668353908041000750925353655488297614445551909496199048242454627108352720034501510441584169108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8708151383887340371782854931767438522078889446844645263285667699262939296097722737974000439456334851012953838530448872905166825903042186952772711714154948948007727851496173409044829581162790046182979593298105916426477893676795574263160365524155580125814004547579836141843851538266110118904165812691547809541639032519675008002031767705677460036353891322242167291208575977024971398944561797043829630300531231435396410412890748002943226142539905381162362258533936142863083578094509599839552802456956515372485866288495190146292301836443060581616790729550964483236068453248851422063051329813593940597654577015995795822335864101538710638436958759371826716626525223414613867428946240299677038714367181887797274588835302766162004224149114873584741130037304275348689490087678101318120493211572602189498023089913283057426693068408723162713062574271187289837500662998734156838973489268930368298398210763023305503132943642323473280103244008861668007683442580100867014067701247752442894557255295157340186588247785993590803693500765180878565978986053209776392319172566509317000024567732537493772619157617644170541008044781246559376152067461196853476234488705849237016082982168017664989280255039553557570490103674081338153364936671675455834176077866812586818876467959812722792620975875332628328750138967413181005424379925064053375673336500073349938642193240761064359159921643803139846775983793393136539395138416499880525154158447089390640021339536187328019601016507770992494384634629126170865593910150486159718715693652716749363504299880338050324138594425284173065523137244907240948531572858456318809857320420951400398701020420523890480301673150117223974695038212389263350776966501480168800435510488791061473548103728799317712375410319362577832777016858765101676834453057255284332076299827891302703162834115585947813031844170187903801844229889549257429147568254354294331719293509257458603878037883026726695339693207076226901921103187550444367437065717456710599503822753254504049452225041856748998075933285961052665720033059097782767805432114293620546905421512671982013166794397227394636367166960174259081054933270141249870757638050051220437151118792635306792396967202000768127789068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10597883527895863381076340091338475190440695429176704018422725593639115901358624989217335868249866564270269810846217945983478971387561704408864845980965118477500014843052269941403212710620948438783239358589184819562132435882789224079939815991774513858660964192774016503927653341475653204832431263715231623144964620026564944756210462656553754906232978435276908310849897543504280028231714417501980808038753488402847393765161983579566691859983731394396798364937417778829022880909950826440355445171471372762701095362367071678239157332987580191622097909370290867459649636755342662132500508410414642449674620094536045396416846207852266970925347871177421878471883566008637265960232431525056338040302771004162195766732558848056875405388987915068696406851607777552198406634788538845619597061092686289269540961328829956771165557084210740429186229778371606539975154477880108719149651632029689637021422224790653423264391900290735173566705858588260009543170871179084305375523179048993644362127005155639866244579891098089501437910169632859515105493517666464446261444723181935049675617109223184176796031957496355017826988269289881971764911675697019064499214696398142578204145712353863003237840124581326241605781991054364358563365622810895221289104330294093624123521698239075438745798164403459863280013104218984588203948725996670877456918985572253061474330982007373186799987076865858850915823611254422881582496665794570188793351186071077634125159085430202467049135529546796556684052866309760864584146484311270457564120641314600774242293378770265727323782001697976243268687778976218542838461128738672006753060643182165789322702825809967204082495793479584154308273213202608854461263533927060744549307532403708860273717436580354562600122447827754689164933282193156309244330295725731757351098973804272602820603980128864301293498181466016845388875521876638375853005610318792780207048284449810837750689676239527496215812281728542081611038552977676673601492323552109230304892366632703896070066131391892771922256571781040815711513838214141883439628089693813261349441273681945556386361437778578458527107764712710421010911875523667368005636272142695619670567234769329700070896551256565430091401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18441793496817079519191205087264027594680573161874607704892589647888319785985372641283111887715934419680286747135015363530133805013785685395100689770317926910552408566429128197654076786028367339621042786870074127651803690720212224618264978586051903352263478854196643035367753700714781193174366036930045534924045705242477122228094997422717654036857525557603011629373041976860669877040590150414316597356595423650215877726377126784495748327830303878345183413618712463757125276654067441817599185926511690396892566011252041066232005254225268763843831921559472228016013105735915313578366251863855387466329237995888315105514112771739120411178830086493888645107856845130355173666639897050215242239762440775495603302872096176531793357014160603673878750028012904931385741840074236287886496823948066527988476559355311283644811439163141647555708302663905879853377927446377275539813599401170760872608841561571799861113924137933424159294293726362554974057935111409767171211258814742305326173018825580069867633235322652173777460631835471735536276466682177031534451527471214104280985675854582903799754402792741373404469832188965876445387917312046871843369165274106830341367808816785398260974002741332224552578080372456557384348745123008216738384340720164264360986622725200064460621992017453943416987111344535680807385121969698439435862994421984296988148434435632971676724562667025839531549858767947547077600478280546939040697222588638404099447374123514920603702537643014182861782230088761169219555953512276079142870977455827966269234095550999026277225084838384218765942592319761555461728808453107172363162955377957166179543832679086717964411863294255139842634413467253225799576667449328318365883410796653683888998968515846370502230795071218637385970778827126773744053833100791512167894011863027228849018557731534619775353154486763803155594157571340013531139180306310405004093300472209459084410296850916235364149115710548844104914366612970133072567664579893793220130720100150049382980596044745434853050333802040556137147935943569122046577007530405209358318450005130702640892467651177426715197870236021252144125032598646905479103750924608259282966507883739552724904320620656057376982080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14603493371022526375361596767299966213435598945976079951572971314333918923518330921546218565127276756182002247653665604012878676777035575560280274357519958396563974836358928743255058892406825306246570904265367156110976493299751139796658154245473240684598380166187554691952270118217941136715303987293252338192323627629306135019183714564096417906922772324788884549220105476683367434988376061996045039826867965375656656220812974714153873350015418342621355786588309646519227810930011023900520720938149176992340798491216765735908624632976113706682408963706183994762678559256213907859228870675174673617608181054704160032953878390110604938980482159500086971296572042897713685367717013394953856424555922208451772237275315655755309536583400891009344070053800733208754767612327623179367535954109994370816011939913252283162800890106509537349119218632012579487388647305894178381026976959440330662047183770713582994871598214118961850094667384839979954730582458957415965393619357750460160487603745739847744080168575808945634347487517581551736193390859512453259991417299214557793767932023828996858062941790310165482456292316292148080543580059743734081642727175135037035691632848435092988222057515987084660752075219973554929382885074568992211581950152634726949290285391252480453007561823496090991129125913692720848179593765775307172873345240586778149517611658801405351375667483153125832558531014250082890667064690446390296823607950917013605388881544166349863170697074356702810221567019559172771966553296670029305236008802916234072792314776585007029672344076343850906812528585585486069416858504317703701415233666584598485972399492299652373123415304266496401090072585733802216129001519804808846815585976579905474960909584369352826567779893443423740799087728634213960882918553330560386641792492313649014558195049811774993758959362928603151635089459925326191610092732527451214061989356584152228485343011617317275946521306009176709561738818639060161192019301496357479184280401168659720487284909223790233974688700783179417083445560154692081538065528374136556430516231382574676545671933726662696913111657357018219085380316727979399691642346189142525866029155627476180878366394608714727614393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19966921714962718796313244451748798910381783399803091001160878898324172795995853111831039283770981297029399472134017004921678002553922600854382041961671992024091402753322866644674638141254346482147623950283971022051303131910585251614298019572531893555953880605788408150831546184354758859329209440171975606632695548682666514028305645582998403394436633247568249117746087507684500734285665272108326607487926529588057851425951967019868549029785690671796381569145547666508355765180109708018033008500100578954885470159506014073966679970071391185387628499417285536237413960317000638240649519623996138274693555458988115717478278505563183963140668149394492141714177575589107637987310849683711158814532247117163853493048836266746588011316752888552792348252867603238073826548615978197245764640213754030357427236934409453553083422831144464096379690654378232684256856112955217335763103417444958628992177190201690355780295914229475580516487580043672462285285462804689880307358988317840624678482156611789976470795860462536908882256916310887477685189195060383477888296287776753658742370453062928297731741916451029495211122953751672169731506220360778327499000529659114172665517628552289623512636277751606812545619652023120982925406934637812128888049552120108745385074289841178048686833878763231600838575067785162375784424620433965026207492803700069027400980652932384825785603332056062071330910163187547856401380350247943772948716212728288334547951943649296930526748477311754681385774052198112952307707856863256362410637406876105312264772947772982039978843879303457459570655013045107507813217923097538620237389057780614294318510036719592122640478686474239047978497437501965180159856399943034293663634073499511680324386033934566664669262768900448844511758965828185230738082699763977997403851840968175596419577148572001844483011750016940525024032874932884014211133981376003956953091340379687816283738242986172441933113621544640468211809189401698419887595994700863126183701671694738770121717473325774149745227826399965304319853572654269161462069923466122957608620525090971417139811544248053692957550312133379776752387486471375500303213164921472218218489251122533863092267438424004132582314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19797742422534125886361628955843513983452507039546941033580959224047019616324474497566462775228284054293253643101500104275799089071385727679677470735836751966150187614469957142274993799459054732495944611331294053209265840887590428666669726075599261578751225155959102162961472337147073169620063344878579345866050243236548170718514352550198653620062671880331648772163877861737953569486869571315695856610719400697431748238687028872625843492178850051467033177108838475527237591275470253749756948900408984198522850650526965438078780830674575427222639326755791106544597641741453294320119026017636461511969715900071973578214151109272963433627110050496693442771365122176405829111788834384057028745648437050563597332648086759401153325024879785580512737615904363343583842384219629685296266351325706788626047964430636254890354929463822158405613227337298062543953900206099940067022223392236184288574626303879036730975309540575039520004448732029743948958350647207741777234746042579513924282597338510597942183160780418026985565196376396247362711154584442533622589543060101692845051049012392927008147230727091625289641923917794457700058948268076945078515333725562836136153171681737985451304476912001213831031787394413005638777916281710072310657373991181323430468755029645486521671880474248919690621803453436413062041146049959137899172225224340112301273213513716559511367528192022634093807056498233510475894138520843111070831541367508883224879428287397672872273453774291197959785245267701115273038097021109680145197860288094070731196509773855210529166271754816963145895395606766397325796550868803787399204143698960714888899951053231932270584184148694329457915170644829145618977933404339587190724133907159697285170860889647878229518156137407056674466300759872009226570675467281690368933801950277896575523417663111387059901997943618847994234944112485259286031098903620032837207519072723128702987038153164181421048422010940783434817337312420063949775613661113376496482756819822915356376873993805548881461369793148899445058022706722723301784799640904157523247964061074103898776592970630924419021115819858955487833876208337918887847557030995479472787189266841330681860438854193692386792418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568153480862512859557128134932024362857071337702545049374182838329830124197202473136172643244006961739065333802966569164642768276393816479627820703613290492785749892885242440117511176767233711900379365210168770036460415301682388973546622598532699629277085057426972056519437327227486255452719831719777686403229611575467354664573603554716709291820803359644406665936484097700950723878729409328523360834191578350357397169731516867715747503451528703211040099189474764983089104852582586980924238172639060392225980082843656172144844047552738479166980291335198519006359032539361902386032950941810363421178055995414602111704718917248296743583562616350779367373097785097813000674085526128855339077311356157265456678282576262533045965963729027460051291584240294678106337414960185395492712415678792118653041115330373955255618165295721569744080911097364482836329374311632261714693226056947728509012165559187656819763148662873170550654597062263870562723781031826155341267723317280948922348619871769710266173608152951952904576771613664181333031424902390827783147681179197329094456165547980147684272400140139477575021970777385695485695271688753671928391090508071879101811838391477955753854073024707495400101524553639123925999472435021240670740030506593130437189681356642435274641679848130882950572218514140579718752753218951743088882098722726548394789640891559165714053850972059231085431573690077125239274300030768573729678136985864269963373471428735426907125762887258112234933857417179332912295580598913649609976464667528364033156368367189681273143401196945011933088526303415423728543172869180801427996209771530706223668472760919417015128199719188812490489016075936580173382606644071757677348538560945330335361228787169995574272753649082318530297569713662860122486616352174238695989371668732448160543207839297594324473710770443446417356736372533624495962491568837471715379059381116415858107087394758010735208969940768798369351975175203422619536494921062112282093771081453409953484852689947391345523415680367413562779295427047182323197917201801036974342524572486763285425622914790275590875706863345175511690136281591310376888481087306639285150557944880479094456375467250379188927120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4257143343967819799726171543122728731710772647665051081315913076515229864232170434051835643019336266856790892905986610872250808169669759292233767541957855868464536234172986694421831709948962653989265090621936617148017963774254561097335447755212692330757808443537459076850476780970563289372122283257143674595133870006385144171256743138836642880852814028349799518247336438859972050522103243375206241525880069334346206118700051710138765960205706842901137816717942148308189449050228323634362170476451968724999124825835274514774979003297110180437224851444311742284738599151315043926071072742441898338503357884499036370977841622722125075086709726873355106524158968105421255055308139899473009584351177072741045580440584632360195039946110788639879116674830072965047453548494380642380019127667870354019828906119103029911280118541142420352241387132818653985873733960272797881122535156581408170881575212280623342172419847153162581266135231914992307334061557051838161929455264641946662460313670063122455885685863477893612024426696447322571718155580745479599782229159539278698672700743506682290787042501964513576819428376941844196665258876318165915648299488539302236502986453356794517488662808335461743320586926937137844825026232187188500588537686670718121911626872955199163834622274894369461867172947017195936374911793719440727368505684986421751512352772006595720462324715107246257835375081858091955895545656860251333759566158265460297583776492978441799823044740642698606657555826016267651327415781377649769062088776189493868961142379542214982474835873361197235960891444542487007644536670095960479989574245697030406976000348449832760379591844240730414779928291223889639114878431002858382801983738950123106847223847536295796520863803787531058391101306490867433761078767362381388383724181550836396357995536473906678492758946526740238867288103747195204462899367214258872609877934505502165870571072186823866710350427952264187380802807067097186996719576257432057648337775460326240728410287344265748969076485860652205930230150648890637446724181385195019476285280672203790545574860764617343232899151195757752157318503239471360532891783319792887691174147191020795859939344628658188856610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17350878651133303218349021065705536372410492501603077828571162958744345562349754522523195441261786028726258914488859054187669910086862099486185200718823607857809062544643144758158166731358141421343325696571750240776654111154938553727703524585639029851873760182726273376767118363203124968553766829224940611871651749861656701360681694255918253276809517354325224809218285073050199369959401136584723172277079486002198725982526393310975204980897766417864427576104753324567302003243418022942725825911589899509572764645785605444261871569007546169743891528607103405924520096599816072074984872853277080315329696162893840973206752073568075604183009257941449611942889806765564702393984352893609362245350165209057834469912164257130609663093914871976518166360014382088439560957240098264462794325184736010482783637828373897196859953182347036446652105255183502377945040196191579972838491957277005860699706617084501382350330803679819320239415731859084962138668512388237445131019931573224962730185855544002953641571414033874040700489098378196834220019765313858108673584711109661103602305822292741597147938784133890411528180078453967455875059566695692032064784345655730414257878915501104017898619040304160003313500340180681430881267665767362226043522349115175041447150693149648478216698521981745850969383877096366237220725589673455573430800086933675738147282069366197691810410088421441745183080041270192754049584260191384387941946850633039942588034925477406711001111276537331103619324199431301328561413136108104984654477178502154863258565289926125316134939399745386194200050695165960408331492432099283211559035774909390101444877740790458986392663820730513770846792852495853824602556262233240240820546651081022154293160190789967021774046953123809427891541155778875743072673825084464031106989448961445912788856878883549759774706068692490178230611334054352796919853592985500897121277079569664303501549050278109160949441628044374540043991404960851646534855626513186482732199305544811126250011784955248694876742413170404101919512998553037372977681087336110938811925444407607169344731142495488881872911031891523681754695439212101631302761397100394947975722287458475360732443449684778262956802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10830630725380984426976896954390087474665845757989422918026935886156752585841752904379579597879328914893760211395533971958858494254389845436295821351391109595387274554741587202702401697701573918731984375717962386488198919277252674812083170350455986957940008595611521946082035569803154694793824611076823671957311715015438827083602890280001810387240250626624283413692415234233151856075024540249817913346368911728991777449786158077349702641833253540422798150317993864585102078966529987110587978847658480737432904326607599433118917566975828902981025250326771561511049796203424193327381969830810314081280238622254383596329829817154646794490592646760303368061290464990175210955275992751034439026823023166312412399154466294234406482168607824820928134449209078775759232769600948527401839558972537546698742739529572077982039452649750584262377430716270384122445419619380600356358416954431384123745965390520629149114569138812788833898212049299524264316194590678364756720183185284377479635774088871393761473176735499903398023523927717974182591515671464392040755614465099827954743663925635038798159288662986542744030038560792855388167489027127837540537075091225017547150159275200247988863973030468493740145084590722864069765643225290680580858229571355520204078680332129227082991763801260632797356317751524261902303899750287323387047097178490260779179537579210874137299316268190296167022658321652965253420142471386621479836594151377418957725878595371709858527901725409663957567995052598369868154059410044160985795076097227228266113766476455311059679702428675263139667345892274595073231931505990745540953289658330734125944174079822481749000926900650732393482247034665493339591996741613010455141489707996566436556784625483293707774244152842037838923874702852729006423721880312176626900022288321634419686326690558849878080747490620012273621653040980982642860460497079501568181779519760686226990313626747292698392595024003668400160963851704807230642078865129149218780927089669956035317599929670547545215982023901203465931887997229612801209168447710916600892287062401358367054011076172568679429061399508057388688054563064942399485045805778477662384678509413757528394725048307191194258335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18597473075815305897258558165967731006821790090058263087673470512194412844432214303465657978944504381342562424956552684879175217378453406784448567404229681189593117655249366218429833703302724122767827591851415444147797800801451822618331909245423658140287578643198486429636706722948465911569019636161063385123530266916911915964860754831707487273941951287338026566421394277624464592411900534044596137877140221862993781316106955630735547923749954938573745284874899749405678639340679215542273506787658076937820484556445583709278161579817742003863120863225938124058606583595511541307402637781784518483222992234139742968629785447119284091411738443402196407637644352512559217795794515336936719865151099081755558322664049639261892892446892426402645809526846924164963563864067568030516650320541412789021064011056205439728565601965117669491024973055737153049045062968808493872262578583222734464935670137122825796217313821272888015882687393061650287508292906676501597672300453406283586489399650892613213942998584821635851490749469453563095441071932240660486829557982894552128962982742475964551491130326877301018712315662211272175900623124000210204942994290936074323003389409258673507219944692348878403007164210186856791287990219103174980409645902077257445995320772913962423817094292078630602064857863979410408088584839690532143305773852216445951418792935615578125546433680015592485445451340964219190862932956784363508643390328055922989531477627238426996893668319791674272749629591120613107004688401018672712273474315184674971302995135040872328282101493329252083372003438142265741036387516187965952517203818294767447113780347858037447298212154317087727834750133959526386339943511893699425507023177456868370074824356138051943059273672364188368577039562320742354682475151329249808298721153560502853256179898566269426985056412898515183785476083905015005507888292373254989635899186177698535293089418639213025969175746723031778841726250630109137008089627764419687507656331320549911571769405765054827989667341245484340966934201013147123001214706742762338632132898333528448235480928363449870094798248243342082818998792607441453410947338588493228702562700511769656058730889528452057431859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18656113514116958573175275919340122064654343641159561981109276183665844788579053644143643153893153435488632470433062649299915099806875735309410430329467044513978080204164626785466795522654314077375998589666194207733963099729903309665474207866549499121684202656593621566169959522330593653473380791372646414470272101443129619420350683253180348793327645283506608296574695140009513530506008308714360448877105291022319741669855167632581643392638450354460848966552415181916917816290483782513231666316264629549950826670361752968763365690654321833765269988907085041277221214594949698340097617314793287465416156791539017392340688194003136868405442566186390364754695967748050135015944590967966359467503811917878766160142588374139912304501423304057806471612431126790072006880711580235651214617258392266367877131404147052782298175631189151059346622040357953511101300889052669386069457550787610883378057291819835361524127636766797425303021750624449939966100501621154826889289409685842388345563256094191785438705154975906077289729601788119338560817077844839309296181301186443221963665319849261007539557032626133465625920670394582978926914345293781238243446110518591656311940167539431596835549416328398992996732083838076368172528800687623204344491923564989254193998656542384835175662101254080889441173905545553895264928331122605542355068710776999520934982585049633930172521020890704743343771319805864185540476774347695098124151366458733914388222935508530526856260592130002209530253927597538999130882998123606285559229381743397456299635575318532118801980177606454626524799022992798989788490260089008135793280830323014209090402631717185492503342194953781927180473803520774210714562154308198109261891547228387566183805602491733674538239111160859411087499247022260432902724531332419081492729092621122218473890877650376386280480888592925812899750428037618750112569211776000055658557640022178907806385415710024782770827251770598153934820784553933612527494980702093743261007535077445008478798920075647324591171766560284264050762535372268516570290364874033828069754843557255669995283926372286962900974586213234155085365192472264843520017545654030215076857895080638745083120188808056557586127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19036528466425983694365535303054806922208331935718944656530415328261764346938944968052164646506355410454048697620427388409412190108787843635625137475450293352342536618386528206734789648237032401049416155994155303347734343861118582083256860763053114108819049443376246736423335838249787963166670037808883464850517124948842442887248508502140783813681836768783521190059542118372378428050652765194512019615912697065807446786949113336733451288635322921623200063469166131849314752004484096495449546270554788662544485849417299438718988482203194747272167194917293412876109172309700836442308955825957942349352468592765673790463843739597667407484365412943673844965624797660349639068191072640551870648303157695815092529098816370430518872415574147209426040685607393012188978625842846057548748843747351861313303591756056266758894800867058121945145450958472089596123999109091796096295558167866296859662654802067197949585554275816140094118149931387039790645635698578233015687937659257163283700247960262007869241813024066749413616953458653753505508191731443191730274741791464669758967693900820259927833217995217474939026053787381568150515139511476266116649901193697499715491717114696405810657487804466837701823577039957423195653213303094310820204162386923668686108696757798560047468188159237004469317553512266492751494027216744092900005398615281885351951837073981261795486375688201049826394275361701165100853061662740394371192172287531162197663064243237359540410291601955076189279829982624662674142340371123325231775954025929902794223490781601637115957708641336676526103977022691996742319720146310548345219634729360949499460170950254013194389994902684932969524414478042257441892939095598856478756197235745396903000210704307840570201357834382555859259870865990201769576081500406982968359140881999826780209547494778577477202034597510498898762079703693929893026230242974759492454680498344548282419888256558155565881747537447539192947532006815775925400291258607622146254116993087375610585024465361028914092020469647655516568343348970533970901455716234951219099001879849983934520869370751920502449690919121676403429430717922074637749742905409602177112953470027051421869706815800570182428406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3314454128811437142766767395437763565696630462503229235538924167655801973530594484327737339460677616898505389732838059801704235568547200594098091185354536953963338606556321957551112331835653245098326263692589038329083569637221772618469625994410335008185032215983208217652957315129288081869902541083218901934903688972369937949002350644029035510766775805840415640357610798160980082993204097064483683268767356918452819345605509143094734625838926467591336969475092335715461304547168612789672936542466939056105865361762697287100289449038490388622376710627523641837412628551935556044695444384748444382985952143742530800391763799168062364711326900406237936559637591371133903277409662868115293820158325545404904304442007073512972201415633447818833647053846430762642347593537023083797967509520197913224894071485998453478043408197377133412839840068998092704204476863043209735581952019111050222905899678229145991319593561836696841099612619135388416812827852527937651761680735167287426196880769674000277041622305291544392050564577440934438503030625563694912279390420570765171352263433898222851355829032379813645685909212664893798043671051227038909525265284972808915920124977681327212437438969447603680504152197713250610944715405626317248858363088514894111157502469045915304541046539497418837847973183331041567068973684234015178405041070378415479633247549297257082887536613328903271615542001455721390315810395910334274898968286659624122372521742223952864753845489673678413637432187450085698826964098254644998377182919384135442924105691603290652191994950470961652830369805714049491652120699856803571734063941872008603030898865668109413776960492475049368755791655551765562258922226148227154344797425398215502715789181668349639540571032061402833921780922219097280557350909977064883915056212222646592120282255172692028707918867499088446876348487667364435723534022629497665985807845987048668863238190752343264549869856671658885293584820469152429444330450151796901569876567458888469423344463911399237704471629391469898387911496456789416104472549739966878872129417377333168986422679254574681263617146268011893489358530559445559140315251392272665786296660261908352456645725606895531960901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5471070040035900017184480955115807403222080944030111654078607373933973138233673195393283906746957953239267483893268092281700973121518660066979380433192665145768280927242302277503161803941607558946901545330559926055638886173169444727483950339471744092606489898093595227592530813669335732969378549203553628779745470770099266003055387071615484151802346927802143509640432625430270368984023678543994922277802030359800742544849558128315528739828723844874182919469799372548361005317698042436946691194591376192678458369682034633207604990377423580527018084805545462576809930234446693996305731355518752193441358294090782457642844608434558985642055261477087468462248999505738314725522217227806780936388349217124898549292501066630669304436204072067491003886607690817590452328810782338620073122007349584948613933185527260977104039171652888344230608103043926146032956190864606445805912747705731727385906395184960088329781823918723472512244347327939774625187073423211166585517403788030505869134832145100027807662013011174909937403799605862113029233779423681478768950290766571813845879050837823746380837130308869128814833871307353745490665605291947181997205556941915205339657816429264676375250079732801933456156894442839113024619914769344852195333701687391858220895220477466232496215456815615183811115781012796163094303118363982171473188312687824451690678402337773588714766743636276494378690995202199753366701061775892015449852548664952166675317822451999438070525250730394004927586476216218978715836734992581879617752192653313663663116596490237494173789953276639726051738822549328930252684197002277078990898116796589720082210207698580866214705466116823749344137170572786212852327577288196583796506591318147468892935732185707831540918617675535227070513177553159798741900962158301248084728252388877129118905278378411540599037014567074299174793869915246439416738177740507098447441874423243916537229473237896795492999957169709211582879847072020755895383902508221268698524964384865177571851866464197013922582098445888235996523210422745268994570091692729314999131777210267342162518353029314859974546802943580950653895914106835863556441254312630257266503914626108292379157380126320618521549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24039305294658080578847161744985256862434866218854601169325659800351865514916540394299099674916552248821327951296896424905634159843465008591864818259422084262035789350658555784945454887325529968377452648657403980919263578163326234786310505137240351334447459781818982064217130812953978472214559374053357807194678310927535007877110653574433056124732420933648876006147999088877502597183955176144669975024837936304006712479114569518445688997448433244546717352498577983538615396111712440904919721018327545167026549505573209038667523515069472570419894181962826089300458579153268865924344541219051946553553873874909342001265599564828593013452488442338967410559349652272418200211381412033096732964374657122881601789019152155385095588343031546834099067417870451698826219352747846043764160760467016489132978502358898870244882456432712322728132765402601787644486840211291494310619346103041653840526110041164016955694416718491324699376096237391665466979509859583130150655189845126818870280229738866265532617126793284163248049839265427239526155278131090847744721649600825695777610717396329612512962399133646603192551208914240100685631159235089220913658145205839510966319365512434381312675552768935712792607120458316085697424960234411929914857986676550356483863836665618244396229892285993225866827385352682635552272870116191331405287074931856662562816150091393684427521549066336690319717313601306402093111183845403974167902449288273486777112429241821244042400325603793710728422167984161922572554735588587850446721684721909018664412329149603340830517877453898271755804140613833832834169534295702408336639273562107063439180745836705051975404514408735456183358738305727062606449507978114363441890992405753836963583559764176324620987431454677744563163872207777080537242218957192532521850548024049579823601237894791490616498259442630895606607747145242019844783554625477650782024834824052834740322631462929923242172627242373727923936458229088071196243299960250700169621605413114803114769207954799025055596015799458840762072788750467553696150889448004592107355810568892014296920839588116768655135381247998671115978008578208675067720847887358807554041123954254526235586188218112586851113657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20667224061340156766988838829252859373982060965474169728732874253333657943512582624447709546120944367991140053252292986167072103179749084664850297706491937025459253931740203638624243470963688737138019197999590835105712613575862530558439192389893763402250547561300532558194461000532144247047922833432106283702593057384795178988668601970361838737453973314817924657242604052694986100056768125883985843438098201076283549326990794985759883786088373115533033653820253533346756843339017882649903853219196646343446223887130989802697451050710839161393987801060481421428624997055621629353729799661880138400958756778274427386139831679754035456983748495171866975163283070597836946143470750893606682397211999643608175931999142590691929480320402996660553234402479691398299688651058171254468111098156123510619680769802239660753439659954062949502999730648958180291586542123497080691253836788064543131443319058740989226038562090602136312829643577129752881081317812555764870530159416414829356877493431152404884687303514600193973029902993974054661127306226409865955203519157128311294883220137545058316164107569543459200434366603393200149651567899348713256327405440923896771649509145428964432704665903977556516282398358814604992356219570815482224046884761104288977610193027066020641002715907079407819150102770853808085591360981347629589848340549759830803878143151332053733272574638302880530994039621835351053942034927504319824975057047671760581124874732301336982770237576988462955522573080108897880090638863421007913526430672478082316979614644503319193720823122828658205076799306074683316340971715108270004812134383958453395641009826783371208268713621434464086641453008375067558084648092880054067590784273639799834515164547832841304439213080957689048539259384008068084867172011954973221921045412667508399252933020135352586232852515861950301027055729986045531114084964104015068483044611882693807762875105522520477554288995075408005799813171189837830827707700489591026548162983998942597728169201320421202899568083989581200928161618420630394883439617848545160801932364416354467650754673202103718358901567523478243344540008266962687032483985941075961628736339008167803238724340778939013510396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5101962723054188981701327887423279736904304189246375208425571852527440544061851151632011943584937585845476500311071376845068242035011297250087548041667913979928281799473037766639346197164693397908419459029615437166891411545550450963616509250970740074278495557538331046135455294041803997179197177958404889565541393446475148114353485327686381272526442210170400881467933359847983831202913175904595581017685647246287903692328523781098400588685162435630316795606114166478392332542958176192281152431841090943352850905609122634751475107955780557672864740053048651806412400783692469757873689770062963298711438988125884596901702962967693330606117098115188451661371262912520009211376701487936502403441498840868567526553173480977633903551270983346015840532484191452580399544906916595303742859225287947692244142575697806429010800074753617853633214425589513394889487451399742741333464721664067896177366580957892954731624759696592327403909344836874688257479114265331039985606427334719991339942317789929857947462723294647499885616438555476854295766836195211692540528641248481035275415351431656411463634458612079985873072497238845195111616285812847949173358944657591066740071811842395596796643482599847461960257382693922396983671470419101446618365945272621834131909383193585152789516169652140966731893679325942944373739213628384910664639309695340252795772683269073525454747951705203933207582034839755257411196938751833210036061560707060472963016779070521835609250070734747359157281297216627173445952821110012056902149427382819413775973019576239376502370199723512033052972759345992169906424136847111853105673727554772691301247124517358605262854775504020040606538663010430413330477062057605901620011684184387819563115505876613287807289520612267740989538320386680642810455139430188017305102409638838097109253428002160723819407422307637869609182991217952519624648689502073716651172690015583852429628227493458459433827112614073037938480387858556622614989056126049262920698296108796770053751754799156890508105911310658310951452289006728722635927262496291495869780372353474433583844334692847216355996360238084483932795604968686796188749954575680027526250067743521016527915216704361679778383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8626633053218035283481778910975244827356862152603997161917525952094432597957022072686024175290588521333533010083358316509862208339959013864571204541178114462474982819335241948734880356844648152431408769701466425331495981547522897307851627948253667341092475207977816037487513047929452070076648297239602745604672067542955856581287083813263834471870889031596693682346289010596361293466758848058113430316516055465490124732406189633276834390045759879025946381112056940235442523417357314151722762417232010052508290386871425487570606180927411344242371616668165275215115942291151586445587362689300789968832119398507545102577046274746203316837272727956725887138986674889167138463160412243403550426644568172546340223701868757182590015390681271826586635768630940529015695099882448843403194721072699807994133790916158610158219859840919162423729161753161442211786977722579467437357520424067843102724789508609719285059619602418965899692132904037319431357455535264858817689413856220902033844859864384433730331449733870732196251570407805571465679166680190803415368695929486922592069705084400494667706180127191519178014227675802704803034301842104534229777944728918809225185841944730012959538396737657052360354196461122108500918944828702659791695617742346454205336745446793285307861793310212332963389015120425617442335910458952702360057308464665405031265931549743671262843851989996588907023070001168539187009530023659408711949361955009244884337409492790411888923572949650947332021509369289846403681702864832662653896559384243411181511162149152786811351089994371576296998095061927562906977643366642526596761716954389658735165505876879890361807273746904695509955602148024640679162410890193024925004093124818978591928561187459722440779520404632854946897348805449341410822732296412712410044079464119695268848482292879863162126503549941914781012498254032667055096013227925928886730430784707492753544003822739187019717271545770478348404923910117288946984866373971546730080726010827867989686436215556670430989313281747783753788107383892357034608784957990617109020731464076021780801232227539835440447695735630568191886203965252399300011013336176892025347752386188722234158655561797835281770115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6080432088652093486569407722356638221571052049492054579357820387654842508155134268339560758511596236577382623584737374506846520493382193693924481584903545761684370425472005069880094524966929223806397508840800646712244197332027908119205386427022478629136458392093099452786914044186300116459149862745249667845460262337620709717672937312962837673450821447856753421424587858142556383717738631885159775937518608481555560526405442758662266429812824118847432737530857451690706555491664931615909327757083065250706943956751391701561757529618474754009155788653469184166049635166309253674925613104109963501296352910337699460065009589951457467132951785465653210355184530626443955881462177329054693464203938157727386154876879199255094094825288354388135349859629670136713333306155148088604682815460763674952500841444640214105239903773969703523355949188817629631461005493204142371563844959569112130193255777745457695172838531444608210556910140680874671898158750919070670495747346068351299087629580804907299346187114422684298647542680515945510896371767605900229198475335828133836146739833125232841648496166119399880402840358872334942659463542235767961615202812505326150781729650084688798406562847967710974161246936795932698479711026943302780830522742156127072056467159484627586077590860483618976262587354127506950930506694895145141051380720113311949998889717827780510485722741156156216100158186138168078635871410608292106437560460548769419654959489873707703985796572567163369888552271778484296596972349057707525706784054105271161483231426067813363263968941604232738607393498814495882578190636545703189722996278022449712824192785236117864676857244394793284807814688044948364535113959801636177721931322501453834130208304346966031196358517997965573848556252387261345091189915180923519863353147492637667016361592841488265542842610751792343798280733813067464563265231077988129778805019188341349277080987716732432591560304155061177549302327519742523868658570502336073788275607067592833314289413574920470768014113453433110935885052371019433580610631053624197379488238681470192847338689507911873262285110557311112815637373191260659553422400422070280549918791637444414270688028656838707324213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23029166606604169343733056782434724392581865803186567759876385558578033187546379481409610318663216628987391786886188963157515578527857188312534744919940560278349241080084584217173948473776544106799504730694315538577527950823813966265968564009383460700212656604370127426456376167156940808265255241923792813387565570714822376305326374731511903034660324764717465314555194778795613404106465559309417458431849399904950607198123769781696784722825394999777208031755371067255701763126984379522456547235619867995270088801052046997725909220867927748834256172770516909944364939596213890343206174186579155559247035188881067428557405921210787879068383739549364266854657980510932846947986425847887758516172942564679159848626268202010411573327654205726128553927054423406343356207903649386873891296588149225673446070384771485055766472614227785051020081962547060184093497666020099365827321870431280363563016720177412639964267492012902761129293577492745091627732873293627844718575258939724017348756095840710358026848642291246776761393602020958517196560941641851484139789444226013210324401412096273321191749052270463067083977453203310607229245311692785272146346539734470211506633304912673363982735047521198501866511499353211736672260721719609263676740156390623884461868186199410900939629730140803997654891472676119304111368439538490339839414235774689951388361210947058480037383621306155979790499745689583700356224531957652795814449743248434197667798410596123180221260787066523745213410375711334918578464926884020918938468590112225760774151421928965899539134540136544117250514769255259716032280591182305043647401165268013886254203587105525284651142343238834199226414175737842516513117197966285624841124639500634823989283112707553642587439973446084255933079340391568280052330816834122617013191665885003070236541804991842462234480398344910201666924240472706979699082691399285022566108258586886848614636997980371712232782265038287203399902942678554608371658523013814549361121722721581078726884913993719712894999590655036781561232638549371728078352666691159933353887447103410027748538527777752425678023597575281580671927305723261409947143878807402089454951045090468698863643050391215950084747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731286331445157148278880086828563267957552871129006287072288460490367004205697991788901421451620042009889268480392991217469225313092873226991096944589284204947266435943189048721857385933120134921038788113910704506189224842742936682143038019675630118514573507275506390499387487029195666861048381896692450603014022092847057522534935738916826316322451886932549207105457822494054465334425853897024241890523265583742841368144717691900438377786440252559848126924706327432140881784723975375170159117013442974107737837585774405972169723006544960061662643051837513851888068948872636963319444645922281342249350067562363275851169999433945800317007342503327085631235376033580107805221582283862612805326952851674375692005161156631363789198178619485601563230184298063092971224553527496401538324921098795029855688407855022639262231056473332811842538100143033247169761278983948087571500312143728612223115784157189899906209644648250766083829031756136732161735425074068165422438641441957772167470047018990978893006735130411033406935877327491786840418811926254263721206325188007355959246242912723676369106573391065288152389152871461524459458116607402634448954621942875873087938758937480658358028756298552537006101583475855344581673725213352846886934696434204847909064310559218396598039890263924990475163003440031713794765085532952494504017093134353732900840353772515123257949174821001695155731409137720726021858020115249955818979722503192511574739290395607077314618785527161128469356227295108971524386440936086020512596771729330573545845692018973063134921085240778099790172547084182718226218223398028208736532728152137089131797708557823680488882851563763198429222208965651353607775702548199969925949649901639640546767196449855767357750201038727210029456498756244160166198322739672906876363943788181950803571089347950876964151844711695960796478091259343861322796707346048554692359437258634837439305275546202998102743189764972270858689775384854256876661069415171078696690623516462575748401144974452876162872369861517970957370343374322669843879138524349273237772182047935579437793802046698153026207892262879914265965100549902244851846479045023237456860243006013185914835868579460162962968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23218842002233544653589968405209719098040348924311829258335341941991807034836178860193708272108432090212267692448700215199881900855259563080014316942138361207251598886284408238416595376000479070936534928544979190695792267113525682906615095296701044414369958972602834823571434624541992268936708765054847674147544766034772790571578088631915994638923706150324241575079546101226295939420897218802925788056700738363804527433935719131423497314989127761650306835292910142032923873018505213069506074214190834557179557972337101003728857544963204811694955674500357809914875433942543375966880450279145490570915414441058651194519318026292370432885852819379642322967862124357444071785338589281633649832306218169015522079012778083978690090915211497609415345586744065577807668540279820202586876140437827216001352643390028684505714186272754299854769661771521817213252531141739919796679800041284571288008012859209056811467080614691912698327074986125533502297103606456132087753850427020090295072925899374843684555571431042747270629823055319170271949286282027677030863640170475312506950043578105355452721662009754844969782206412266844188448580253469787705621656473083299649431481386373025041831576236097336597010435360572198301731698819694538423399380253918952636496972277808540298900235300289766843994866442004533237449828312507363082020185322523425877117441427316175824958102269185943818766855727008646521968683767807505224437467745974257933091326194274620134276120269086197712204515017232166450431940816445865998066486220082720284043074260140775297412058620851274751259304507339756391826925372788441265263457883936179041030885924165074402967932496895051467745364516356005839802503069477444684322305432026096806964489440931096475388613227111011430364930693003995301005996067674009997772122960478931292976014852680547842048209061486972061729304105636832482531287859273561176968853116345938040266407366511989374633684917908939994185183139219128643065868761759912858480125604643748658901622339019610411813593924283313812186448199410420716394231439873557494650225775181139145926525144914670525473325734422279568001355058336250317402366556058560064453161396180838326341383683707572273884972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8815560343520424119417621623822829778016856118351831261087933274837605281498360149397452630751571891219103940251217052547172216649549940619487922395459782400765148390591461273845172294798095618935550651228779637090361199348382926957498706482643517704809641944228596206222916500443531992838529549733172616123217545370750849757436345283941954289626225635537085297271383955698975786715355836151940822303951595630226248092830562656596038136414916662151372781412807769497569421466347674082295823374279495087566096442653223616243267566677529669602983735167827387609385186110737683370022465260720174742441456050249118689439034523697251294891656162010094684823805741677907148564722988803514911996005377083646511581932326976812064234525034702961709128197154156582819297214454247070785148056710316659891250868054986858734961236221891048287638260508494355981215031041835937538194024472619386958190148408108814102352268511136809160058304827115958516962338141373910325315921108617883926020453376897331789521748611242261026594716160295128870387699772981673625650875240085645437261414354798338762233036927652195666992147573059194140645799193090375649416292978508376864471439883940102571581614260617786713413965374102013657126372878390609014770781004404205284978728389615773435349936570721639942204045127299333015666664164448430745985591296545958760298295653457855429539146172928302710153280831633886226133458684503482695887158020913919206010532919382964522257636585228308445442566356594122933443073465647552696924575282579353763193142797724370411454099714747240097976305862847697011983249003157813989567468105736728131275359304252056039470947331631662053894219936396888503577676396248466129024801376568345663527076165341934623456293439081000573443676935798824543717309679890184822718703927782595257513396557025043806882371030616530296803170067945156976410575617788865232299505072571391855113501132184605291643289198155624453186882936498977295108901127024743119391968256690445547631707640049777308044320860400761382271416294407992665545453986201563729411868577737845280151754919419984757091666681845686599081656833342390740757350848471681969712993527708266404313613217453081396733017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18429691013996885728385002627760558846562163874863054730086436989702666923781998890180445276350048647635071305248235685879672213248231209333510707580238506971650227964477892593492836080805780707498202430444266711456600891316182003428811409156646789997817609933816933507985195299526442610811366719572946653253304516073823861016804606785903658265860383691126289378331084225665067280280597237609795148763520463086649541246214947176023705651678437003591155406441790244923678915399558932073939708159704281780791256854990579373841635164421893785483447815505609001177474374268654510331110968375134359002537550007705320730997695282950222334030261492683533368000146260932591771515586637813427596883573179741042990769248192419621185162249842652615695631194835873345534465443569056108192242099130581779532179156024032865180301516919899776626081848549910330235567685402753607173669703617912796758720914236510751436183783934118361235574486029983336332993642189722926947711938922681315940798813387430751678920794545120564972148908442369981241573581595110759964266337763438426995059650651242953735181428868976827622335071953454670788998021103478473571016754489136420484922592645895003386147399197784637130970509741721068093149705747495516347901745778561638972164727833984836867481960692667180619285439009788643394924199153098061987414957503175073402025126497577404751369471543698894609588492767141178213798653413554464354448884708126049487400091286345876089120824945291129916933165088027151205283158535206543715545058325697932714195074610593334515945602899949223157030409000716750048586026407499443276185937063540690194805411096116250782230088176553023679358666731749234957819983123958681361640074251296150164111635486717802657400505901730490606556851028940912795468708775687723530386277278025646099548186373618943317929255869708391652062032537998816358436003398055936144463037084154821159482049520034650746890534051537238776185078129535634273797134228750526125304875016825834641920802861310806571662605147806762447011109229475287558149792824049516198450838411263910719022823619475718253774423083946899665737491242573097528157919286919083419539619771966591825921377801667488495830792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7517042264009906186497946491460724852797871092013130057605090695860019473833325665722388631982408753792815910853439213245700122800833757254336114838287069424444801459404648040807996439124658709015223196316621438218941182626144627590902939358897223517348626167218004630712939751488781306443178360890162879268860667107754939021028490753366908064524108700487992624016175656865061137204380478960101316853702273338021782452791992983745775895946883592483092813172249919877245860915661545082498153848659279309408046056121745473394321381847090253552266579613798510965071591209895319458925079239161190828330791130534247574242125501886783695660297438348916547524096500055627548836716261947638096351907703714195155869271046623101798777270724217760642840571816299645795190537279311946834023734425286677644621469143200549381454196465630658548190742731990828582397714198405499539104967283617549568543147381336654011317844538926907887316118900984836447482695878010398768451643615146722489038414922218118630945367538833662942001903866415087142258445949626751475578007198148378724118116491336789456015459741150660819301065284794805253682317785786084000972760469294533405263727762123683172637257860943340750072651294414700489013020155768954830453479099248218114758250986002841606285758906222426597375479372576192768291217396388393041963393808034758270741463752367287966566424332923955867923962811037697452826761105470918524671482959405371339994434025179806727544531364012588714675245135528286267895041174792700753978679013451826245824559405953427127534785262989951040734673582126756676129191720558452914269091980899210106048896549596152396297905266896156572995804929685546802928304812690720810553698398310069197058167387060221720248639152493209397865664597027903187938078441288457873338236972681939903757426466352556690041987174593699710548726115286092695602903672944240516898981281938275016049589627555826517655452576930416197504035279874476053469763580440817226550044872860619671871365406519445624380462429285501948533710807814258000378183126699550183433441667322601774816964641532722582351702969245635580649271067727997723065144940928740670012520183215716874292307518625350676090515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236060482608626544246936065329000492240312502196621977634138464219304196300284326862963684139470686350299899593345801552267038028576743226985748118555767866055238543548736139268520061289631173595419504323676847401692846464869204847639844815721280959911861217826578488704332992678941986988359445174696911296531408795768408800785102364587241701433101742136629557923727439058369990434442752383398484457240048913402706609938779601947544303891067073177345782294765037401180173727573700446539323590966851462965082120543024531629907015007935758679609771834332296684709832045646200125565187741991314361210010041261593619071987040900149799718831179333997205133877699478655201317363874891494869192032498968575846270465790957026483993958550648619156022015550690377184968066474852192714801629201811439732898119738632385064794241002788476305982135070333303901625946066656318017269347280776473618644894485183561963530445435174323110495906840374042015323188128415216021768593732328497696224828907783931119430593482608863888939988197149206529756208319815074283748238597709658528476207260013697132431841031148990333734705506019057574083859636347778168292318013964572316671310389797050779586688753919619002833034262086795558084921344499127095936024023535823376407704065212098052736188368579597597276256543799286061346195521589004566896803135524526914597236885544565786306844273644822350235345437542418610819394605272578349728797955474359325906494224660073683125275967383506556395594975609557021634169373071078410470999252049281728861203732306505569160265220854251072863645288645399746127444575820417381798275099099682511845446850749887484534194927569581143612081982341441480242952405523703383879556765050393955705576090936229801217397787868695072773856972035160450030405529408111077857460652536768342095058272027407456644194098653440799487618773484454411954192283938479624126317632098634073248850501860521542633316550975084492126044479117014385905531130881711340711212747610497998681099457406820023926367183861506852578964137902156667496543496307854318294887798813746199223038862716408952406812699624685918913291085849519083141435885599914661466757538450331700960402954601545607959329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386224907118122710061434399712516603693656329354621166164812558257550282618523861901041098293539755910488852065902110664735676910339106055450301397659949982880816628526691731657515006387424302727149207216206549768693861298731433488174458813334436009160815663824711985623399887697060047092481965244072985298103027152286472998747186516473794937460994016792653322667146204068826640588726277131521736148752212585493307963420283793995564983357269691948684578801114346920597522092248863964572173840275694070190493008349757057352986236433839092098041583378628121120220113574879972017288760251584417790964475871482804258078625992543431102154217079622025630950268846551151227420354476478869041657116253677060217287124032793627844440354995934763960735401500149494378610252066767719285976126689916978330747769995577373848125183988393351222525879260127351643421129355638856976655479257345623264455533106419117266009153382156551235224510199459517122220537143250264538157978952947146647695343529394570136145821934040000196369866825399385167298968364884491720021447640519453852864305276463519261185373964238020313593590099592577180080473481158198397690311315564677551992756818743370197638194776945380600465192503826896692362002355584890218104157613994103955037424145590218427910788885845307839998305747409626998773951083955304483368518892070068833347749456616599120389850898494238908932053117983910394088911305471618420566796735855233058116747861887302796379006703239244382748854935407114365471763471095944635325428716599572042410748427906490387237665241377978322598325419770058672409139996777432705679484590187120921735297428185853142020010266016384818821071659731877944735619681765120260795337751994308373328936073598198962284582339617357844025641519532824855084535749034932682126253943640951701158111129363343450242043689098621309484809957072274113709883499303464532297391570299206321523852051265482669223083126767337684063306143450610263468721909004867120864416781342209630202309536159153725962637135812364851855481406745381015052835296839408758167711067310215235750788103073355962505244455734699415088539575588371692519231805905472365175324912037151983125539808348768444456487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090763845781927352995553521539550340439617769061220600706086134705707194874358619766185896960538565315498271555510188297981782296647366690313292048590802836664245338558415974937360278543724109375456655392244751518157539850876258263186966303463162236066980061675921907085838268794659078095010225724067970136249050882810738278819169824300826084797413701172539569619313431032485514853163806366088381960426373144725895454677545324983553136982345649571189284912440401635640148270367812231760586323914582916246924515365293763736158690081209422709891773395176160894314571297449267859260854373041440558049551024628265564503092297295237927261921000166191864955492055054405125195175473314979388453277609780292643632368766075736391315638175051312527573622147785669972209315721434801438444315619870012494375901179088564684275107140287014098726554691678622597651290611737263490674070239844139888362363194591884076137092060875798450096260068458332941378002268311553623531979613686956516063384683209472697782885728759516468688444692512114884176012229272237504681524623239738892021239801226540334070869453908242659233230058719412232622202648288771100627467213558243720574454974444680377329410162384259359068651986382250751688976095326344804862707779945226115634147228741408070958520102773198661760279890595206282296492511683574834257136153469902150795042646350232259068950408557823280788362346719286003363047189712748483014604193972624909600268780868704637013499645439792215960918544040348424113914199364507443649474595246109159028796884807168549696476286794475895939122756767948970550479574826527453340936978747137090413573203764822092314362363637344528309805174848325355387994621703444240539103355373773241924177698874828104774829169062986624877376024880688645051356049073902742389177579060582182670372466013130606629305385111602883595713799780431505587995385982058984569058630709343060159473237257328153642901999118071152104501733544277010251940232213384144197999715820355813092526913951035082929168986752449815890347797060831743258705312003201570525086734538816644877550078769419714905475548133931311725080232937828365985347844453866276972440982882946034636882172613817652742552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23588219182624771062385963148586581896528346112742590740589959660516115582795914423206189246342431203465520471572926117376621120725556497274117437869071466347211621571100010811455214174203163023925487155107726694808752986805231890570440171327230424743953003454636177332234844894897680376927741527003064514408323707882781088273845810430883040934397505300896765862556784355624022088605503260830484746912041870409590873050387125086568793118510890826101150440353368184489541679924591873837997895333238021635335948532144538882829485502885654514805468770278151570078422153251892889776326716583838274743611458168658007798681715708193740590976117614274833024379356338033093878953392562057679471127171421974409877817878857222695386806952081548345467386078343404146408043191472171094325145262162474833377739902092392207280411869256911878924597268357251104543107570320495182465972243231793928649219844967977556529781021093004610713367254427998642278519595352025562116937271541153197363180577942515668718755708288548255614710005388661745485753187788358374995994645440614711265942394492419594335121412219863873411375749121019395672263501526806574952297988271955651780968205715249046980055868742791531654611841755003850073617746498874604937034784393599385644231060597559968845224054935777568419165321795554944480221241163089003761524035249916614247386729032367835792129577729867484005248852598953449843214278895075688677216365520515024353496077587591870288833905505187929921978872672722906826726995022387905665101031157577406611378901678356545370112539231362014520510405225729728003427234251289977452840251286334913686437565266639611817885103719563237424045642602040097562484117143855916098758311338954093567282653528640434916218120212305538561856237852705890606608092098410229278731949988893413905993938133718193779287148693961861303241674855788943720859987781925559674807766890867307037162055569607391233035400997719051211355719881852607208229523441025952204768758129858657500428606804347893417252628195093133385789910544779689280672697121267885158203486113670422130131175850056968119265111712443736723284898744279601874589967541193459833493244237893408744574515350467889506104409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12882015855888041897557654376071708865386006160188625839059463376289982729659509297736044606321227268750456163360148824776057718720353101976099379619971721806685658313158961376054727126416638902141295806862399541136339390471887786287547621213525420888749151869108424671270596472020207430834887746121234614304579592009303310705831324481325694523195760625851352864805337987022916353041712521916546265362175604483525913942134805690810921238267509092096736777069349850462643222269215003709790750725414408054332297531817079666886877601271141805114604208500883989998455680345540343093101562073514942640684170287724734318584399601400735825539627538452890413952028284564621967070775046279303674838416474233469255374156445886743092571775810975769837165556059114016086961105045269040830889491358241594080371821223553110059475266538008228506317212263678746970417405968329102498540077696702227782439048151459409020072977718902766700315006378221617841217471705050668056013678086775702359530891977740624185392527201242887110913998308168877310327596509149104898323803764352076078753425505405980853282978801604851002402376084704032431439263756147620591230051363836041328725301372298413269435618261271107261589017038732476650652153226254819343268798709733510126471917993968916548016831375490648853304538122629055513881345753909936259121214787759147006625223312119560947064089966607080134254412351640236841884519068773868138241551750040585650748068034107435175902019297778744537986762578746884686616243444311074069250921836369862523434724454482859377685889302777411903461318405870410617317616288279723993783562421005065968603635459876409076852877501876888147751009205116044640448507414431237423625034645895316597602052215754284720441790550950621494273882379555655735749017124965460219570142182309775504849603562658496881860089408131230655237866282299256842969680336630281409415085917318770864393259218814847999346469345125548040269127312097542792985063903163752897774018403356404352415992103164666268948919800525497668227473174615956278593774068343739512727125431736747462944642232445724619526526431621777826133809810125581960812088236573572937144433109910397515315286680803910029822200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5436684613617829065388618700787854346475383858609381678084985385301466082211669677355747502164191932345797260408209734478039896544219017055816287309793431036338333227549073900797729962409566562582830367910173771828027395904809329661086067836839297730793052585677425736048832574181165380777054501020469092736377324360883613111574128663995804147963711260660103741541392811342126514478245237332745954145449003665767731887598120348771693835634061059215739083807079245068715854681104456056549360220615694015962644944697601837431984728045426351281291529577562488172611525927898611501968684437445755437280994618870055118037028280518811531340852611858456485567128878282343580252814957064496931829102366622335577256661891656275284217296598196431011477182657974644663289554577669314298238090591517623762230198541739526952765188432754397818765052224231707746936974687423027288338112083073826470461804746329696714985165579844278483621433418991135291499151268893322507057996091523263962262502254532949414503475791473559035047998814625237708347104769374712487382025386125663696690921162824062038991265970427817962467512252000074225117821410835273272197711394924511361444818951297734052571643459834617625506385745476998952873837304780234072732726851858815315854499253320946398145071803131411948147411319376917527256362016661649720919199756446069863764878374066202554758724425967981660781623035902252390182348306387550302858614660338853072112871161590628062114689245964439836604502827426015328989949209028091047611216359079322470957564970325467100072876794101184505477584689723531732593506995183370856326932546668715831944749941012840215564582254255118178291393120257159170795695772742988895584146290674500204036344075927266446880882642471135544912439738534058542511885255888821442936240800485285577004633759315659537686671374976816540622547016356962448697926620461670686030825619738489501324073052297439050974497624727201375458213080609601738899851279320685235369001939375233073727017682053727362135335355143379896880235682084091226668852654385721859726959458921971360689058584484238656612246118676222558376093015678442047606022572428896046852395450148776804671895576478769027499551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676191250190498005858793288769597782256142843079841074995506402522341639940387655791275677936791232745951833297557421431981085241247201768407115789905516129257926505751505409249894577914161855317912309813309596009178627499798304267506663092943817496906158545292195166351937555706202715735143228504767547172593850859857617909267736935206321505915382259592567094190518600028202521930849844487164432380069881304903852300869890280434349817260677388907651509031776273654420348831394385492992141885808091270759835736264491681224819053597018346213176393049622607843893261229184445732544605943049126781159640909324336546273131486133638956805594701346647203192361209995941554691066305010816053067553551912846383991348880037016618243248986450916201854019368304313418152053067063596700282296030904442180936816804676474708914861781210097264492714150615548093860698482354255846014320758122984969355734955604649593294760284351625154704114939847659370397259728588947181154407383592235845698982430450811499605959871102199354907770606374333468317049396205200124609479329580564153654694917532533781631878707203952516040052059163279993015416621703385891197342800921293150472357766101476059868734559693102127951679164419900298785104844854807115699560557913781668031024020694747814938267156815373880907804064546949617826429585228361777941469242366108256601462255172157359072330452468202293886163373151801966108608958812130746436488573667945507876059713808717346247900800320917725179758875933476129420424911987275688517681471211841308026514120246331890982617202041753087762155202278064245497378942251421308571362890908785711241597573930748264239215721939426735752037231018309755992865885652269463994273257657971712926153920690431556518972461062823203669463887723503462620034434107182967957147942882591340608770090904634581477147883183411891699627267699062934785563356937253686668085895115989632721854182406984866157973686336185244785381005138436817968364311672811763178062252978761945643549241574354436558444560289046316901491613838201249542452062194596584483289958092174530770808908225067987999551537366295620431739187990648619067524256841034486579795640890137107450969442410015647169157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5858512021528180804979209765699300293500202006419194502311075191089995658068592105062668347894441302081017626183702675132080229002991236021994933847714685344623849492788669669240626821694187032944962191308756933901554822762728734987163520423029686632220426928253953474972969022566765199826694734355763888921462331641932217408097195495946695940819523781275140790867486250499839517016140591992125006697413945930793314413928073023636855472173046745281434598232605877310588903959662962506160679555103237956930260477747043444673842220993344810972373902246861684802166523043292849179926419251114043772550687776684192505638160808258560269931407252851922099002094155898932774294641867641843553080651674041776917166284377962306327504396484831886426998011798260337760566327931526567207457818315400296086422288223471304030233603029636441826048544887107260083587670010045977717209597703684972453570109983077427685404195823558043901303486183480198173378487696555462880706320516233069442373491756271012512408204326684075310224360439843387518898548906768341094363505161833663790374118753048620619897858620932615078324112028599576641065384102490489736178946063643808046840948204858364010324136462117459736889891032398766880992966246572539502852288651996080534818150935998685756198239489039736586888123686975264852448336291248482481671849751693959465068905344370126296611737576718099777642710124094194684317825220417513558427579875176330700893524781500403664465787336456516504895005458034194540419805832944177468525815714337869236913119819549325639651993946004664428432281774982859422727009387800227014687954246568015541082674490994185278427617404834715544487569548590033651371220545233936186264121773838953100041225610489249587319584625057540641907444258527436701070036342306699637685319995454590650933093134651713260975014193638443796075276613166267598340017466256840889539870165695459431766414561427765124078788909362937752352529357633303130069348900968156470489358568438775587270765184629967090216595838544193284475843822801313679573629963605929939769233266299823987784472723579470085902418377346413451332339255845697007804995089224077046551077426178527406953008400177123103930915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8030064481213784321123729570979104943217353296723888860099310443074170947039501623798642661977344798263099291972937988498762291368539759024960428538535929104659423781692242539442970409882063895993471950381143106861962906579017227272497747421757914403557669916799260767518160132037320191731677685768498087780156450804747202446930064458668367606083993595373739345841908164028232166572958869844604829749837884005462252893299691148500853596829219053282786260419287510377410961099556152652559104729383259964514290283034882488497879688389908816562320927777320137903263968349723656519989810532157937387916311633655800136718167159827780521841987325255056296392628772252319024685811493977101663325878662994956891784154868081788729712691593189565435361990473226502521986546995091098423961972543597747229890167358207904513097822708313961810827824020780406424234030477097258794089917401604900485568079835272518966382052275258078637073085454221393628441314922330781803590631807394139410900188041367990177091170224716385713076945470950130459399260415015778418261474892036142907568087909869231152161710692377816280627939277442668609605030806422540669358318891123522347986795676890400051172817533917601443844878087929629648378683658855207975842471511404322877374851731042373796211917343400412923625302718192952503849144531744536780502138875870161098060162157194579917441137576928318187894193459941627348699569213443830302023702295212678641892950988810782331430248260157412189544243010543103512682597058108178286670257909561513866291681355541867557279074254317279331846399928831338126472921113835045500259192488485141379959745957390135236419036201267713261429943833662528404135520994280221895724967491598736993408176149533298415767560171588040638518791966404575427142411734299396328412372133776736907357701928599302748685252394082354125485373841961699047525512096838635749293883982085350312101304040767388784869879427642190667011772763103290349338961107703593003838466558862461789012535076519834450264138729836665248468010861720470303379448760223221046803369060951698332902029285443497727360183950802743823286590457759055410086196595604563849395983728083793401214239977225701280004524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3528337930519026964322741200805576697606435391581247003174085021296054661229688326799246044931547775685104004504203284737651660110795377633307009690408371745425551217182081772863208202415912745079840165957778180788726070988443944393430184599413501990733577051690291817255854203915492497005148669845402291456430458101557125484159398188443915924677666284121611601562531869779412423620088785267231788282158686750219963548539521988990190993390121078592366196549707764638971955295107629143800066835645525342777601807274746260492876828311559713664695773345270169703957135415572002611923016706086437702995175837058444119627048945321167085872298349064661126753256583209859735601224601646539416855055310430018563170048848183596283532446208618245031470351622786688574319301251043919003047504161325569732685243836642213391078649950733264437287277080766128111163902988179724628831360288406414783462263891738596921617162569446778139793392672225640486197565977826023435809388042000951702306051376938553252150888996930545753567010514210012246227694334885534521342302213848460730230468526525487885562500820911525141391000333012349141203278843383614856344941785819017836442739764770224046389695681607550011824089984431892458303834032649903406622719212779885853299553932211642188490007155072842381968665538660183896021107396011523357735706477687033548938669074690157317042789730950215742710930786562580745608102935552238184756602484902810765315377980110011444874835829135004870244780744446832298963488055035458333045746286085294814361216804738343205835809213679907062119820676053441150081394756466704138376173013331235308535605326135346832583370555281416387043095374115518630476656883898285398279353139309500793760349244926191734548152215791673748060655976706360161215933609731441068819985283413435310934889779065786408940198932306877158776961994443099571576266401051959759279994200661766490982160364778063175806442093609667387368531631533960121407743929206789037434731297997335979302089803216187689003059999882734598168949802557152971444373325161536654934913112262963662352481282217887069710514798571273884560503423857004933461153911792550236370595745337096296392390248684122856006013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2807596606062682371094903260304300641537562101465968900395840094357858407634147554555632452634370490229672900557021926933937043079062442077250369229023624659701555763665789783269191601263022357442575139286520789293923779005324395803975173196167827312717515077809008736927972915673613357808344288801099284836001621881265189780897402783602552139192598892802686778043932201674982817268019748322031432821408888678407873730510147043616213461886074640284439946517664303623165274900678399071914216974544075399584818703645748723243949644561464619254011741072479448938849765751558018016222678072793209455103936663121525553058896203221206964788530898099666254157436518190144026686752523272146143861503668598764588532675254089556446354488373839261259034506939516990494629162790506770849886437709283897438262980402510818590751465133078831834720061768183973735779262597804563574927528000349369169033036172445372532506519356332989192930187956359973059697217307412271344969575375875991552273264912354269025563603189286884257289279122529197558678398290228186316590652434312209893344314162798913875113028819635124646920207132864307060551034420704412350987824218397359900868405110479829951848656159544604199555934095311273180413778824404758391218615085212983848183330305727572124143445304837644132954877640503595731557461592355827378497043057792335948617402238948697142316018581716619298731549146281552810399260950374090789864525491677446145746600696656582740057943954113888160443595125165027768712333387188983960223558374613082638432828774470457069278512829624586088865088167397432125995707885626579427573820120185093199318292261394628769238520965983705434801913663237196977748285178531339700472534599306657475905163497054444064630676149581143326230489607325058333663588238510751838902726126469886347327653798278511686788585883552392917173405680914381437303315151653811067684101612854590070796093662393937912798652731802453373841749563978874498556541091929595291530780550685246406369896908482202337021517265033650280829394114509064254168090638211782378523199388794706000822001416823985562645122313785863268531137217322328995010692344762807574267993775204411778733226526021583185628158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6845319493573414942031799226707696124758747712330797776569023664802015053739913120242487361887118127258370826844715646052828306021966975267023143660463165655999351484465175560730777544871095523222875094446769173277457189233149235279586761651285925081269963835718121354737134002521888010378904312963067320651176635057968933044788061971658518171229456992616325298208397367113075469931144702294569153469549813084137711627864489083762176513045866330781458660173058950344450336242313450024969200042403554699627785346344922164406122226690235991343730851156166813382657387995532207768745996332020989303621594919960784810205203440232766584456330650524615655607894700499236498946548784879555100221495659758227312877428116018111670114506384325617965153405689661325279925939985175162120214066798554486427413983711397060913387799414535947897071225888459887207124228741366062132842265906026456859872078750352223416430609192210097279261600656546893546459777777328737205911950120261269681002781605779946535374680880771075234302223330628109624749938386906459688999681022375821145343153048396773188872180452114119516125958071990714572954891548165952456707363250679381042863296106603239141453679866250858583622029679162316917462374353067795009902985405179192376236766045173943311005594549682264479923785215145029211020592826591974342747891130763091134028184403001630734611498129386366263291717338875688502068146081027911445427333660059444875673274347049820546487211505343530954624912114908530025111416859812036933775342883021971147402036158594218935882619400578469719880355083489130896164138915776883787176733830717819488680037627403146002641693560022762090938208822554970005817766923077141557270802273095149925750116213345507619810378236014312438110175373147203071225216893580286627471402394186457606374039923029436285719643082762980579508707591708629701791585246191478922076207880819093377356662730252305264320226746129830894492528340538661652918738543710594212268196602626877315082010417426948288943762503875222202027469663841319056422195044816030248744748408230950827753676102654528198934408895909068843195597765631658927290901264619655683374041048042582695912350282350842293138688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11621690262400326891343470180436965038827131008746769562458328315793806290254659749640863907617075606200986455714746490608486343568950982997088438284075126049797380789227238074306846570381082377385884499651091489103638434199465982734068468765644883998553428811868416289433751807054048694230415432144152472584760468672627115600925693076868042022113117225083203019821070793966120338956782155806136238301083513532971958624714671645188089096449753862703624093803290938450891892680815758422579386403881628117041338879465259044600011024662629896809657131585159487854801657163342588120085268128305108958241259981156426510579208190508899715431188803386431557522221996355773499024956397091830970419011240460271906294442754910520500418573517625008872835704971070932610441009042154097848167744180146799774214459238110215277952486485065568597050807792195174927729218397000406560383028538313804585843271973136950633661274476288413053804500876449463858550555395556179527689960840942827024169121618623114712236446059570914260089268539703487292550677455553638979873127551975860894819781108450103483558576600826555984618748779164571688416799368123997825153659480339988437321605266320294382836456766695979942404539497960858178188693792992108255690822958146197626999122602533776002003553467563970457572684036861012391594005069730456633691566366269551252710258397366032993336926052769887992140593955234518998078079698705602356221701761759395573440909331039204554269641431581923642139986841182807137191304072458448164376439809143100163646245273158629834249056690519610010105618527437326088023116218744575451294070033750755846905291731754749180661526037868382958478612253814980405825237074183493832915013916607327103088410308275840251217931596358211985600699017908633743444065822593362594085630274929570950786237162414942467758502565102939416797068559826010764310681345039060831826797697063298019021294021308523376201685457682502666513318840615465491846358139509402207131707899047482969836619928035005169391136133442682911396121481800353555135952557379893651091886441490582319312002661447255876276887430539397664478463545207615852029476534237414451571133907784334620194876900562860927842176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18546228149888340829425752971065967546179564202607138411479816414354825627605845028064822362319425632132364931974370116975276913783536555305406542246981074934365299704210318682317857105085885869722978631976608469866265268757937125485668824151164458874669856136625854956552341878875481457010321335730324773719195532064787088298837950155984411448110961569007660905918055374908218205885330100970457510099685087176010571817034556951461503760743296398094373415669756422087062117849194616499873267883125466608539213186223486602160758237819483189053274363314189239868054940007878035207687899582110096350032643484571595548246943149534162084439849969391099448178640617562500256988481184317058941188972773943718115263278285775306277825317365940801089129696267122208067232099910228834229823861150537701323451562203635032575022335151087675313696614476177879005735607632171498157757823631517644909845352531972433370704047730102002525795136789191968347975062641541235047742444252502594784187481626911644575833096845995636773159685013288667241133756797304351623069481481750219077004762880680514664845929753406892382142494360009722499457056235648760027367665774530748697228925788215228934733912088604692620052809227503667781838720785015657657420884106970724722356963787015293482913318920697119226852520573267659711099389980328315500701938999277048717071675447185100377045963994676801052732452442653295254893831607646229760208308462377370403972336683796728961969538320928812711570544216025073410287162817206876744535331039419519972474869299460376082070290751488722447747354192937242113348410274591089540763622833805433199916941317651468875254534796432921122147469740386377847377879240830328820583366303245777530404940285006669111280540286976832041585820642693208018245546577553330382529962004785928121000746622682944304209203839697403458330508659071194053514961459469456715472715001280563379128430405014800955201167445033378605068035706988981067508690859209869142079459254658667805317759979922090935758995919393462454861489890432749267640589839858239256471327588867235871162428239957857439345736900062630162187939611019808977505212322159872607343062957936423121370050529187884661366831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24887235270361713195417052665649382953206532878664656791164433949798559517537771674509979863090170965196432051059995316846175586322564048687827101677082174087416532365359539326668315532091888655665115400148823424465614443766963130578035424438206381799268273968295999048895422588378108464242962280820006797976393975297893695975744745045854766719394248838317648066317247966436545686323716256405322770581955824332512276552978229601414101691696449826394879300420618505468497108180379251301811705559707052644904050922521679109061786483491548409114989210060277719639175713611565183981735769034766289224806508108171783739775966549126213234862574315952711304855175793500154514460550018839485745795073453558268277584587568849688857893000362574187896747980113436203072078018336815620446373035835789810937745153139990324115709404589946662212660174415044963772795040902713241470444318922905687620111209093070629236112454419019123541061624283271750753860512697831384395040438326533674805839593921544112988455917590834078859219908984890477359197447977960698187249582315466280358201806079361585705289036390159725363632553527096602305753969393449071463156470218558143492314453007484127439086021033955949645672187617114063953834006135238045388005511801552500003736201803503172075151008955611071384001742637457374854903087322774137080313984224696012541949528015073487270395636969202799458827154713024542548925954924504058751737600281130883842486439622810398401718633553239759305529290655087415717479382234936809649011453941892387648030233516502416236204891995717635810877315481417967488317653931221031423992325305762391219346376661750064519030121489036378679659382797688108523178362992181981332633284635874175178725021435431958735104940136567107184204750312715296682431750752076366949849057500475050190943572243244597120676943232900793980343389765259705556061879541564863921783748147509135393057849452370673317593532618267268031569022919164124855766739229696006437448090118562470304369548209262915530382013918038518548078831790110451333885628265522538499435606061271086406980043908302731664705147510535303230514437943628514128825137034374643252710572398693188914289174057992915811352022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5003234205705334994457665906279483376746236807157608867300498338358419100287224798334575477849910237370114534215564002153484245470982628420050051929151238930059092786610246520767184133181647730630323703657335652875905295867921295814143731463293277012525149710927766075766507449939698134868661382193270648698233826349121411973465534361308315240548947395894135170960630601985688892724971248693842419606168495573171421772059698179523719141671067395075571299948381966574152754665901783493976191843091803347230566452053217821521263694712778421199122293729222266267455918131834538216333529378091977601457709673412004774482142087164081616077643659430440825635444430903066536528312220939747449582008905207613647882123463530431565041155222893737276607576001618931195471036008983256118510874029685542571216687079224747820239618536119791560724372294912421016315529045091254698319580637893498280014199784544495485035818716460847790072461776024281758766287576808782598177739055071954405744488715398062367402901973795570235791360944914735269922157927410314623090981655120286893330244484684273790956365482940133956455728144237293711626712477052252871762751287459371562874658242471246395559419627352205947914147345749865616694524776457394887986895400032889011399703562331428731551656603983488804533230179378608440929582922954089040223108298256014511575891442584484746824793438117042118164922323703926103629796987324423500746389637384071278668756669816745443185915511175749657742579795267184969312502178735626336644759099961693515526006155710453684964480785934705364624868838299202205624409788661543480261768078319602663885218881657637958231734220524421941192993673213493885661290589946725900479652414503023780355095764733773171796797014546333906431567140656544704162581971046755853721814467634937528278265875875067601064877006883132259871345010208918856309940515631942621109625966483925231603939697563139364917236128428902637463581592410347548525184357467219059029398933528568907789570225932892391031889410962040346503107150876892724694183495522681574261086048267759753103581289925505119917730016827947100738540562460813508491267236007309931006288104986714787412831899467260022084636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21881003665028593754200610362306440217626432928301723208355156863325414144930908629456368791086710821025182440596740383523128055079688940288514347168627408716744401252484467174346324668176671732272578446253049630462748906124289581438796602697672822286183457799229487815560824068687684145186278312698419190624450562737003377137812636111313195733270502170754191544776301353771963706958213937042975868791850030193535736425754880042613698446771745548435400356281442860170086810553944953425487586636598138334814103561472968335916814722215658235783295228369195996415601763806684003978057760289885760370530285958032088543972800772085766813685099635025760636357657811815968148492059890956551322594960896445164628854592252169179688656738537474652491115464936570885685519931860690669428471848690891900414431723556606953512553250337396253937970878634875234868597598077963714155687592285248621981372851129140863488135952242473064772471223597353689932879873226432907425399388212589270893945098914892760333474127497392742116751751653359187359423365231819327119012805039419234858982480613859750401127860853109676357593091735808465538074597796940137663958485636069909230254777193103967788788462921325556359724884833801934673833190457364049738840127020767138242599432874179109598332729226654079420562125294418141569945441341757558579135124507956394331758643858487002875021264759091395141430406513765402662079723510656000232726771877928824159470078208263970348069467490924411748928339845991135660103610977860623772951194860336174654911125386905200697021350247060254261217441900673498640685918698470256835723099157604694290067414422351265539316545396195560987637468819483970242834871443256072741249868942799112652945832101284050821712269184691443759186987738087682538474808579906210215193765033982527973257836946749658122210538964885965717019371510467352683131246745994324617494135391222283937734832455598088358195561465893098856940305652977004738644453061052354292210293338098658016619173672849681003438024651206748869510238935795788425398856746496981609903817768501288566532115450867994167998269532372885340783390241259121266898548515837643339816585705991944410031948743248763883479561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12787909766052866579571030201312209748301428031208379111230507334819743338690425608594053785115526639424533514920013867378860149880401165036361966347504690783467112784943360946200799190788198636792715869708454608923588171226524607118883685114530174167436076233114339481956425750155968306010945052457898863872382192847308626940798743799916436941537871748259836145158523237591013861005294324829684685508147012913598667166037966538097136265806724954569823338188583009002928353433191949224363783866555374299135705127410401431154771711415894438257230053504382359838461162627069080980651367255328157652385443435370832661832367477055943425773996454879583394121683737261650685294414847975456984426410589649838493356243758579875952326448273876571199875941454821870606788384853202255769962433298091525199591137621222925759601722893741275805833229550227207053254071829775195941386416942834599727028833517914863623858010816447565879500239779987026375901172312907932120947833720489334633764116442276636365858217534487201322284922619569411408319726716779929048541967639411588898774500252127920539786278264860047513284115411231518278541986275271867446768434156848345831214629237168328682730318599982362083527158118093013096355297300673477042374630120884154492786414661223735743634579733682007687023250241656896081289824444279583659062124724364210336030355079389044036819980113938135171951422295171661938936781376170369939325424028585945970052883920403498987682787464297043289565363924799533218183272035753006869899560672776721427297077287110289679499646535736354556058751437389412330425479885585404670271415869952411189200758356466321623126674046497722666532945700536713650132793555902319712426787145448521227671355869965555785136376940613161800241281739419682813210917226941274002019584221855177997415662539668916301069371610955282938409413998201323253227802476583403641911611911739769986128801687564468095169940510910729036813190673714238064917380076452634213245321794384129426722425357784246422488701847736466203234490349726434926107311839061502792711369690677090424091799090939576613027563579740159090991569514842896337653987985659832408910426892256387923554511639833891468748171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2430549635946199448079534112580545328063169812047605783953023124379459757664888216247268505823419630883149670609740255411922279738087262373467295941024225775097555693600156041237018939299970781393978844013952509886081085741117855600767914830269935340626041038815143500692497805988618781704589861456057727129956176655596764796911756247689721101541901761437551361748019512625773722153778487404985474152623440284633522838298677185770476483078897064919961123377702563623100611636344911378080015917869899804440106999061928358387307096538578687015537646146043961356069678388237478234957160224748352918311691867066646306482309913846772827323879038858380601418086140387639453503583774597037018912745315463791075173744427825377441291972850011787742577694804421434437420939861025449755857759380436718859921202793670744413784962171510220187956620335165306449642679992853716043065728914685026855144469960948700876062394363528758355605245951560477499740004774207087252269945427289539756443782932048380859789536237368078970969186421477446605654816480949099326939479914842722326684697650582504909729067765874632206465235593722989776690548478920026771131294849257685626331682800367942720798824678150352372225319522515756249416379580730986865444950883731519863778252817196323420617435561712434555786954005265582538407253544162080132046710342098345442999087389656366481904853500094472849312928985421018880567892343586122483438606347639542490076693999498280888814308140548764420751467658816790962067649419315205015380222856417848006659762737750812547664192783214844132441107997780717862370900356729624117120844032273412379822894425926824822166754366665986047000951957598073243101795660789498387370765142245240627683570062850663787708568363851256501024520322022673589785508480661473167195079362783946884035956925830092575117575367815137230414931714035650119910359028570516866847202713216363438835777986596077146908860690838693381965452314701088082213555198617199027110046324492720816917310264864648824073034139807391140479895818634695698501151395720792352446057117380206755745966181199858553615388749229528643264564785883408317572674527492991897203081330090886098278039313979868473889167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9526616713029072900343864210710174235681032537859695522163903380561574216334852392233024217222798767357847407800609641160484008461265942851572174249312260402206134902096145083622706254457729539522888850642231771554054952057752657632517982058707461516940042195298624014061030848321354051934431192082718994887816643985262026280839493168532573905247618245357658033425757296995855584019712737237073963215547984933311039941680031901698184350527887398667830475064172505025674202113653660564254262362241630296252851763687028568694000266002746795763337893391788758457391931763198566820257305525790428932552507619346367232978989899841494941624588437749939920203715675707640513467115271728600049379482249447478892556960203738891400965301435081822628078579339929715970640391246287340469176393090435518659664641415606664637604059125355099555025763534795400459371127413832922216798761819647322932063739505911773391639316337143952820758600608416176222036349631410524979044304273457307621466636822921385002486621094456375366849336736890535009069652907966170304893378922638878960563845782572802363738391065433173193638897919624413739152286643002171061353839604391992478587659064591666601669021735603582086863818429743158579709099289183068597578946458239532939885300721355683229579600157463585008324067213951267283623010747553530146941647664871722743923624109564091797513169798469457534816383896759595850889601192519820978368016335442441554851374427109785126763346956337114959667431474366363739639898185291692224592158099326031697631640572077433305698670798838097383638719302355660500295622100767806653804735203575995863441191661455182031922178316369118622014590001727225199566931062533252573001967383887469483185615982338845157783323721423923593677998489262734085991683485926738122580527385409213301197154747034575777557759149419977316986599704588590389549571549988525287788747777653613571934166085193442946927288691879794522947796434065906099674011310430871870764573869594221611692179710451033249406811156594948734239995137757888783135857402121854792728123112641002963245766751048593133899869386981439731224725550399411836648914479091823156313998532212984755959227537572358952543797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6467555912220741962746597767161419178941856696588066125683870400228707655423732570821478933723859685875571077473547617002253542196561685820864285672476333121597982321910488575329376842649673137001362538165463955198276675134452129052487161159221051761122136126253309953014690116111518843259067136750423370988210211915678612710652948726525083550030034768277008719638337198302276021377359613296232664038133931273984206120182837645632054073525307313301314538848055922033591539601697003325796937915944371813274844867764622753907576019924306756412010493351007846493648670486719879996922026507433230800333756279640194025673127719707501186631636344677767255507664489127537440970847302253355360089086550866196219622885152877092409713281405518925322394998419085984906605930911936717699781491538839274327188617860410134243906553279330869021746262923210002585574211603708976119612507034126838776920963310116704706345523445596156687539455699251474365380042125274480793547156683344482649837399942934522677485340707308240956518822160978268863641431111974107575705019016542169089339811941223833364521563635703646445906669763633181803929184962137868008800033935398314895076628002878419188206236112109606161909744526673790379948087371129184325192510015898080607632346754588610546169917969269654617475432436831912656161290389042485430708396891272040510687247192260505409725538308013143076323448304964619280175607902338431235562154171358717948204611363507989732396351743670653578106510043040893226867891737844676703567311566635531375310586876338163963753863912219706998033367069054135978558178939940728320354113546843723097012302051818579787152914525303569647313565856349420871324999866974249062746565042085652120090954074260139405212117490231268683723206084251384048307916068775646095719182994323798472084398854090451302149563242428468837535171251102824542025007028939953502025871203993312726373807270021170839346023907104023491300030691808918033798305373427299700156606069784638101158834924419655632840897564031780431587244476583075855391455308893329736055322002017070464473223287691493208620914730955377225876198322369710833899769180528094867016074244820112310101723266776356381200505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8314459464551231404368345195691811403119240854250604408425138618731546733285018438684870952448011585411725657165281199000623971168215164019508446106597848053702263025810107440925841624786338818878313078045298725493776590977934509248261859889289754606754147790643812885510015507214379145902018095609619570777906420815057898827399491616153637756692534892896573491048443602256036090917612229363630566759489133579374931813974548645390928230890967185955112471199101696256702939826168840621918895175608669328973010775158205854446168900502960137562200388815702849362908381574465829726462588640608836164158964130607551793067999819892283245744966477715708157799546370791675922787398858384468775524994782731546657751403778713448249020830494819118370390302601081511718784399406673216299020589529858309649700174960752944402272842217069282004541441673241750770744102624708314664568004981516087021132831891892999290206604231278902850856779051003342755499999298394974581361260274831574247592896651775766065101809054163576951077927449336597618236129732197481444057341707574480612702417198129149285779814038155603403073146826059609419610296446141647142857224770060412347574464049243853109366158182976338712356457960232527541830793951050520890227433267105432602818857778987834229917638898340075486494437788714730734308346690784869011419030183313534119456917437048599303319074130479586769996855736414246058608117583501124746436867201216102605163458838752566808635651123771155574485674870424290511158820750728391052906233299196248820327685034684462353785412785453151287991631367182200022754647420112232109881463452835634605681224207091131627772817289104255020195908743851986379629371054621253641920156937986626653200099824022250726607567742076851038800597615074725127251218418838968244525203650342586904747509885448750185762680494211081931732460338711352744635971366858390922877463172071720013062216725112847790319705098048605684618015452607878304432953480678432657193989661910267262371821820071433039180761774448308502418081540172301925232168250109065862801687519094023571276399984908586154396091627278340105470537996561900227159065154428193554360660871416921737235274649617902838689810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21235994863396699297705278574951260899500063970507522065570383045872515825033974877387004067659529712899427479733262282877120117674683029916008746933972334651018875047834490078442149624908119314558238137426467465776424472462493893647685730963899762295334575272163251026140359362027262847782811770857384271652641168803505836953339827061011799525735749091643707678571850482327017144909062650770116428724105159856712704394860350237501153313746793347194408130590851800725182674595973438600033787400992337398616714743448261789857611553429450667002356778329547765598092276784616853929738118310540004189104323857058249846451800327754923905317961104745508279459061509387028919167323149708662747927463185897294947477530718216522790771542768544394450432943280079965140047272126117738994292312336145368344788361326500565768180856244732825833768873300156623434005356538511774013096524317419096581625840216864341347926299683295624665188681484667609430205037247985938551039786859764474962915540461989904120041306523237629611811419230171424919184523464464212255890718608698600640592374943006251530415354400946918839619747274281362667950593706308882463225484410614905677589482844690736270634987643447490943339898576826509047940774090374747475675862783481562605540580955820695989997705332211037064223473385092687393933408984880509268296539041805537158003872164083839780894598380353154017491718481701962681289710128518534788516082771044434059512797062213245533650440091415385769351748925461297682377826379634928111291621781793289025059974428294040855110171280923614092526441987636214423120275578206484075500873240243997865916961034527655298068917492350177905724447224438878611013102714458067091061356431681877397519140141282150209035353473210381818763588441631675601968641417722095960265843694912036311838311125604943721749333748745538187209496571530888027038333083542972281755073595223721839093742692204796197442647445310977326748482244390754939113617324899900798854691591737406858162370696164189581405508543362865029392759875825922656113547284294498261312787328832523020322206981274940810212718718199210481192059632830348949771183776618194897737870651252922366463320010506790465312029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21861091352783899903334365678246617857766711743903376450915814453518956298640450362964441404195346946987134654391826957174341388190516285258091024719087745091022751539915346012220753072668661366292022870521284859992919403651403436835413401806316654489489154216281765443056820621204080856515525647818287495338188840191850742247574515775614986403969837505611609630902179111528492234077226542035494925510954288339651817833940383712388502513531670756593616950852113004334125672481521837011728996269911105948246293565464374916294418723233241587169782501749902593234226463583465247393139395811189191248750031010079554263310117732707421897762761525304312531426166030836030417847058716455959662548903602341327891861601830593879732924720525343716743746221386662510637955368170993989818402261979986695310960916602773911641420724966235506994898180406707255359290185399023299226746839895619970188345072532170108990804121163828959628181007522821918536183529593935870561823215391176751675832314100771948923240724451725770623373418686939625912302711877827446362864915195534493364576419280702580059929866529670423508967954666845757100214097620269769826145650825704400112649324336061681238179011636797826105392573867354431189430349507438381387402906256723937196061463848818681945599386090955855446769547955842257416647368316388706438395220189169352005547124717808956184221997800184648609649131890538580159907980072269601375719992149196335235230921736994686960120771544217350976749775220550651020669234837696496456141364038448936590019758393430558324461627202843282147207012382290550870741529491020506493194413477081745840483430458967411438990995910670662299617279661443966999738942926337579319788975372667116041380047698278801162897797464804053482795785999734490819376122540850584748215411357250576047849392360916457807436886672796136793374215424780246438415954712985271693436379830662064392020476350778121013520096146518781416302518440573043754415753573269083944533270143752746240730415428644836780353919905105378271364204412609024111579992938404278910943249685448812767264140764526211918804689355216807636128156291018744014811096060399654741408925267875276514974305450919534080065655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23693407782555211213236438721832990111088152233734315570551953818597413675928952197305497138988211730698883933680387574734864836803311374918618388337185585290620809880175378380560194829717827719054313289191586580934777426069645152141346266820367148810186999779294013357595073121455928439292879102504116900253189360176836066862144223148526924973966580435330458136954334770833616878577698992205072305382782306058921636769954399076186111180177291119841723424043519730221303659152427603640303271564368281141113316821460960251996229008871070596099849644937289068173830657404481839695963418759943273988635046879081684203812157821271231372104115969573787152284224936145977658169193065648225549409594669747682121491865209436915863311623248334223384650651686126432855011915562953441957294016504299163091744687054220120826325865953178487708160466306462591026480203368523611901232321895943182925802039175329150996693947691044443895819886367970314111699425573704389750473278426569104773415529936673979283500400781470647207868239881458506698297433211499602566026639533503594157405548110254546558337845839788122840460688697897872968854464204313547636070434191361822536509201334927838919939974111177588384463711443182961600813895827367943715871564169796050867289180144761238907358385020553487524860732499143187724892436116858680438298243275708088749003871998042389097341615734986911375472491986607552588124355805893521646251695757717180485355010461584275095751673019173618807591874025513654162663300003053561408341354723274738155299309596016143830611882359293741077307028792958856729143587639510292805896661155465970798931880847842744909527006344854365132354481694149381096022519057660517620120993420055271012550472658732881283500622354602879846824339012849583249700460562077594682265788215987910627582853567519067811347023954239558216749183159947757408802329328247871167930334571603017412154321553295641453198530334975360049548481038706934615556882333748365516693075299281545895957711587837561253325360789551288755496838592365470045408402923029475636234177481687423233474040471126621645245690268937563054136326945408137144366202992666376417205702525276216210373935733900136662691961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22664657401563252219738280373177237030302554847310053185296490288047435064574533251106649346443112963841889843949069473654360727610231790882033242596047283149181324925002953359880466440365279598878454797038607512664526166420191714031641833586459006868763165272989139625683569119142537086177878627668085041534535499912541465337320605544860848118046036590190635220684280048248249983206454824741566253745270570261871680037618709415401776430055949746761222560374107499230911426814553656911115971767670863908643889604279023500685096986382461166283579963216303331392196117145875695851728616974922603744595246990922597070030275808041229628863008135479418991019024783128601544396630959882545000135688572868406076978403643236716028781574480853452002262238135580389047708093624331850366976420532807838833401915054839432563989100259036876981208517878778898423672529714607498681627906971942503019318247192985178118633538801129753202796579496753698913785211718265182588932067389389705218467173247664680202620050563775547021930028642258738860063270329686544738024987770476215235299417269095891269280271294697077087603947551027313415329810659253158998652584407021583623467140693512811911207284508639857330383850287339747631317883439658796170556520711741412709070994070602451215146214401142803726532685631125189659672510999822817540106253871826387870051993258007840716099557957400615183122512797106802939266430134124575034575807298824314606248362354997339409935102358823302133836377757613534525446438232410358856444981004709688610072244965457487783410718253921822228040006482817471528072649050793240385786035157455987171580724609649346591828030338775835727640280188975389395854064913506320712184387509110810132237104231003730587460870671678163132245546826154703615923533688322188196598801545092542710961535776824915955380515405908120447596933127336318280713814164481670526769612523531273494629231888097986928532756445642268577614712887889801888210480223870679459596655193771625104440981844814713363105041263627187251032032919170242997444659747843559483654946953705446041014440548621651687603594227677681877948635617568728159428258040293347869815416791900735461108523811156960040594637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17580165451264115930534530890975795218451831642033330636598852301837023439641370094430214396450646365482426306744173329827235954980402140262794525243805151911203516708269134917221966015859737890854151941016351336422833149042451697136117258172887337683379441741925777150246524199851917258476478297029592351977384437106516237654122756973540997120760327707469261764684071836988528858569106501827744774123798773994080026566293399241737072444449640061890726727614619563780668501327138363330383768007048865280954271106120189716898280323434543918118072834759877824618178985350898501746515447641931544162646585690904482829875611012344044603248039182716194962207001788708657583715420691589024094222239718546282701806419270398301832170375281015324895145405206335981733617198935681451844889193350337582068055798421715023926953043575204898379161642266705070303205050181001043955555688079291015638873236372812427000986707323852248965699418974503933078165796704320419184826158463683353928406612888627016993729314002931474650492653302125754370552562728994946252293474857771108652761582916539884479813831017946069297256101721971164942985511030695485971133634574486610131084436242140374679253543136852464333921622086490460852827380958864746417388241465518553797557114159346328729007962457859678843021603991621310823790542434635450422305969319081447430032987501311590813511259959893994866353277298365885128224956516666576433951779509467861655968662360588777458361044561839354841231143138828514011526489262461863477005414601990310232441885684645452462244554652212997883170213232727046757027834486224962234531600299972875413290023076222400828668278312272460291129924781806973053803220640998863196073487844820565775150504235752916844972390640005981711734050959510362693288587382083297412504574372649581688334326413894580019318084789102569820232402634737592028737510379642809801804771996008753322203532243357576435861980255227269261585244073064138885551420032458151450017826692196671054999768609902596773557942972312758024278117234413036170733270572534311346509112105747728219570955957954163706553106917260760067789674669807246106348769571511278273849750343614497679907265989695973336026233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23430004610347523307162982950112372663698304930458648398029180157794253891062117484745326456639648093963102709629578084933454627910339603246885313170883988724426659400003164953298709169248555264848509912002565610493959425287047956421366910658252401634961870521275598124203160779254836934040767679603964988131259981251177038612524147959373079324417112263861976859591299707658921801011163660702911832803104488353008806307302446210163344161228062486645759638547881004811219256222716435788731344906201616309975063367448057240103344853341670442917649947960377025912601584603571646769206250089372651264926825452458964449771184885791270625119600104237706158813313385402080826710139959572631063532686211041956965646541109900829976499618996873174770430851163192755409737858714631689324546621841577831167099572000803020604014240004607088751969152953113459665857138364838287669137491147606629375825329905012165062725393122326598896500647386207981602240577399625869602640369249231886045290132949835186883244023939525977581303582448170535777959897483955324282864529444230261921891034452489932649367452809636467310751954226447342800851336577721376604125187164162190530890204024078743957542080902686736226819995075588400838469824883043705700356192973408983448597500446234458717277748597408376348383973659635971615595370608500712510169559740452027392872077588730446510295772431977067656800962625315311963245343962812575039975721097452860077914354241750361596301149269987280526945991721174444359606266520972437793037034946619972407054538741607115281857863262327457934427686532277835010174318649353188436729218477939993500496249777508778521862478414897579490740370802797469512359369423718466290389680839033210632592367937069829437241684272002565096692077115086387818300748397659835571095690404976001057797116881807909502550327418954597098264879420557400125565863972205889900894467904458608226609187228554186096267846239911211613997783391557959059721320127594930685695726880112928418000862840552513120553220468801006000254843073076818930392964947502747973718405764028508091806812627880179091301930656900533958950511548854931236694222979488539994890992447457324354723438999456668355557482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7117917496054527597068743625408849145703843537532871130080875951912926276576891078433366062407215953469992028433998630367374778017379642668789441494595762985419531877129501950228394256498955990715773639636681392745648445630596025615189158748281472086659432233011993577511449356459524908578512553961133015695020735124310450302941445939397059840426823902655636211926132238597469091831953701085317556146827851222913584665814058766669665140003848614862762094544336017397771818397014517799598756063224732791797343827977607298712727099629607530634838554346190482167602189501049474708583472993181397307739550285732551429422166431634987803030172069878684514639121129435579372905718688650512894309012500413920732144623597336828951721356919846854186842377827800924542316125678149562726873527727232823526558699429682840891227696469699001599751554395747349485953797866446799118646023930759320864542561662019032754662821034480186957051416417184213407541095829899114643402666991881777838384678995907017831323887803261947223322305067608881401286461999730789634427653306438567938204674149862401392150875675769362120581654033072257669982303573399716953536710608950798880860063807775941285141782962937004479904905602090680262458282641451132079002342832155921706957681738066948083865836771336906115586975106957451456800250689228807714945822833066799842308057201948252849107024797065968881251534409144666278267693620822996398379363646350014825643508732428459088636283519510957212507915115198430375361149035863971694909925789432017208913244733764668604968743143117009417354137662904237924077783781011194939967356046825661288150879866729961136975832666959607539750289385386556186314288302011098464882476026992158205918613080831060794340132257555679662030044533144773785900532114178357727877611327966781302854609427347894589411358371700369749703101701027805612837134755310451797806565727891764520481030371792817324903198951026700568929101897637202274033622360657366202827598437981807241706664569787947643253776897327489040249697904266112271027933841439547029520896895608488947812485572299412431465309258465243550374033015950191757131998777529154447648129290955663693562324332294363994422811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3219030577953940676855866598587893307221778456800933260934204648895159774788554392295062389588137275303154797818395312109089424295132145239057158473179228258189267938083073845901336865441859184200204932820548736396023295261374317980766544652011307390810317844355738597742545606281978477977147281724485018532588923194708580941940667898375144663415607115578678367098016706522509729768019026318239524199298252648584360711215928766260540163733968876312330122756188297294063501254031650447007451881302997724563924308584292419209369693762392231139395320842082740568714484283068804136500008164917063290334654808884830456971062207952006983758442207526524822250494983990640708074608761889958889951445784307231127714546924181676325035228817615688821771204077486223751754170049696613496140453209408092966668840285434856561160355294134757026114947649340400924047919004233936817729511923482018958758233019255856339422547555365367306346742886839717648046176714688052904241445727389479687371545783491043883323853054109496048619353751337290475754962950480171542592367455809675971884878110719996395117161135652080374776228177763273011142574280817925457729139437257381326864372420897427677736545381926973536253300929414362037955978879724737666903407620904228101384728630763077655542594167400830705809973410316135956763709804591747591709783783956794387056705468543253640071044810751362943587571999038999571717087625811514192176969743303224898322577909479382453646641513538544813458388575626095540707805918126474320216754480500686005801889437359763366613715127617645721368334080538115022924110615088941689524102426744555002934897389195221226894080096296304731876287253161715907211998991634639350404764406595697987995442578830166768477294754489820548294333882924184158148095694626932507799748568845642202645812756993280017249649140824421044325411351760995977159112072289593571372756348138854955767012794473381277030801781781213585077455688501953123606275054530795063975863636698123304487772714867346992807856262730813748631796336576469241220790031649612514113515553504915425229369557088007883154041186812382134862474502710120311635943638369230403883826781110835447136284282941401074673820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2754500356416495390975071487340805719902532033226369409996096143996920251647128601921255950189016528383767893545218331505973355366383664219327083605390133562607706118329231107930692439642971019874343237446088338400376413745623068483456013280677436804070950612278466582178822345412712344895723910278036808094180101887271446432908705566406094731459315365413876014426757716947834948277876828938620818370866691004114503247616027256578548841699741534451144543447647431591852192972741604186407052252685084545501550859115229617211656398936864393020587439345110843228469559407048998274978211967782632797460392996938030035956182575942837212409249910905552481594426606704459764214781127907808408887794193160303872698743165535393776621382156864974717065167274762537255309300144475658103179232942219787362325641020398664803530073801254003905322380783091678444203962599729259240696451020625675074136123889928993150312179209549671743380556332235107386598547004796088122957393068372142548820821452526948378622656934568376880756848533519866740003499012917743334043756765827020313893544827931242638783203903917551970191526602749544592589207243454189386262591754097236594863386054029082746638557704130822938214668753562363353769975258834298314726984990491444860673157650443581278815746269727725114331881264227003323299430376834166810329051025358669719311370241795359531204243140822232732501251673647008907413582282012608598613234030972745933957289926594371299830477092748544088456629633501618305505183128508052365880386346439569111427846901120706215679988975816331675926407440731294930408049483617676799563066340603178070320766762221448398088200205376112615006805746701454883434161783962662214502550979659923441152692668548915585282035630553912428563324328183655618068524836284022766834368258233913820519791312541101600001929939640486620640710857257597177494493391225950192019134468590011122282996610248944541131473532520864505499088262535821107033144224481001627869512521566902541923352646889135345094365088391086044654148176138715290295258301327370024065083134366615055518395124560339287024354533685140296295906136077883468469356854760081519552021663915656175037800232613783711950023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15775973725264550209146697152915187097572270483040777877371674598885933947203932359998637740280240835944538590113409858952312331230549299647440111417334567961785556391420976627619494623627172270637407418204570939616427005562789618482902938491482327600707871033532653078767808017390301783935730692530810852201143054733547356787348870808452979488670481638648811786503332776261146933104124867903186961807332306957453731566969170988465256668436959115782391424233257112242396638524861694919070191812123035525740114440513441084894442327545747296534078171566985431154869703191681612117811988146640883888598071651562921257326318090217065052940490224443067919796521409470292715667059593538909839760168143983267567658765967395451581104555139454603983895489902549174778955909239035237904629357790278671242061724236168909693170731416859125804881052096450538140171097626554086367980453739512022602301892356502479329666172430424665950647537660411694338985325427556071191048358471375524026827483870308178968508064650232951244697817395426456960687291873541031590258757905404935592467394339479629723313724875909699763843811612153753343475996158414785724922689477328757302838729727073894459517826149139523395533705057945534891524602976708153356785334982292960769075190027173963931924023849739771541323959965804539853000013876540506795227511458793960459880435472782833868508841325948644373866655341078170582161533530160271512642422272681383276145578240599759753741386859266965623315318036786735744703886400398947843499062397610185787732521544414872999391884898177740148717995188684446557300428905962490910857462775402085215921009267401423474827112550744123000902007217582817023486539407905113443522293404339513635510365128372658230170989674922183993738224846974728194127159432877696573495903708918964554176713992295715730536899083395784024008636641420175004667397404096397245944032478481541100272138321920449992483464966217230875166246318515029508317093538713066445266612413102224149986591418791068544814188958981301963967971525250115348423748102505943619497289675635599310257637094010461144750404101880466071318129278170552340152890711662812730176946870553304922652713248106666771493275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105034266986430469025577158080723909671776482461572044859775826133481306399472569185916980454974583189775236129295703314955207272284415225516152052607721570117421881342282484966582399010683753922516626388467443330858721815261234306414568681218005493432294633291122204859734137282272786606178089415950949814307780533351050267278569497870137616485961176739035789360758988253674993797391224996246492026849897211154611415094616005829875114861695011894985132044188188769903015211320847554311139979034743608222159761556784239292571279582067071621616212016382535374131789207038535956720534448361063855684145580157955098313940708450199731612233259917888889634745191902417011815083567918277663347088567294374300415957691217716500168214294002069857856610742885474772475176331127953557665700506523709892961032396965211762652050179024875927524932889750666504563673648386132297546842141805973346805468647139205232929110218791700118461370486475852905430065469180939340767121647171937112536013218761423420528917707089439109875850638028106324394153783461475783900058100155846548010712929893454064814898175178080389538380699262440020116999706973511897870732283939087258466582736747729147980459101757242170284055331193172530147606744348188936751666857125291012841860321982644280240368152036555452752067344789604374740110329723263438059089343835499115462875771833984510825601895837212240722560336826047650596386732197758116160273962819446570308997505277012378342954092573696072915652045484554500361842675780067659048010498343839998794916395533811144496690621521559778961386011226917693138798252353289298344660953692513624779823057386722756251610441648474809696965096748293006657937015070826155218756546087479986382840930043980777314914445152789058809419252461445757317352795646316993365282072355058913865796329936510912591406988935261845871308086478974862030472179016514577383070189347060129901142276550271813603758430647477679215053071519914187942838684785776788621763508545376678441589051571588834530626387834196695043274132503601299137397128127981575895676219583306432741262198002503474094124750877373826899327987225894237651947630211028773901207438952986429601100051897049098334261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17075098580358572690208445214246866827081560593585215895701023177161214116612523153569521320486066641012346930223614559581913852672993251063533480502192897054190975036808388048725954416808932095577444804013657991737175367255306592171689702514025893399063533604272495922021867807419241623567829631711927605727977869866801667490724406371313238398529539506888699206463279545390023925102324283078846851581878519316897085479541682954184264935423436007456576488593605106579833479112816509342149286412292192213633685896209828914964584707800290045800227688953641360235963115078289515336242806530422023583266962183297925634233734365400035502313039664638663251722562104982084968016521079711239850904363275373071814797448531930588239936557882645985821930676934139522762490448259514694516426195019716151863654529342803656502244149487139964670209245810421251369517352430091892867233427349029936423871011029655903256359280455966216172596866613523997933973333714849856842577815275473630491775135947993308709060987943083059001025968937515587487892043860395802409646286083621136543866729242304167390924910451905404481439926854903398715435990666499971473866670096744940254324268009992024612510406166546748581076871558689647149687113432027210631761956154745090227118209628790941495141060184735600132681014322859198665648232193597259274528605088114470086411962974906873173002872001291167799776111412978543387653019532802342125698453909898632423115856026944762532871267348606742940200039665746494577219048755717332093892392176390724484583179922289383740583079583867038852207005186539396770282091789825447680526343362373925858130810603820506905864542437624413448407145637704454062544716064155693347947912335928909121813805978135156607582829900952781894939039509764523820872064493627555956910604327208084602548121768049266591734558408854118770843128307864020216700012213904750180412333958820596566642399556791607719781681046925324237119597872096364836644738390844951021775127835763875978977410118408930322799580375591796503678545140746412566180990610232088737786463714147329861570202157981681629815799363762983461240318951053206349268246810751495483875168965381643337358446376693208626250810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5873389436719733849448102507804687746891014123476400217175857660160899863821113091584529416377885072421501789607106556357576059567602860170615458190143381813446545829080529479405176528686830741134259025336679663332445868491127536429816792892022765264554146803508630306193642852807977863484194387386901533611471955374147283838097857719924245510902039018626475741659973877138497925537951453948071274832310604319707455622852380117204126166519998345126211780069053856672784663494712979183368985115429833948626587084663845699849709804809478546014984601333581598682274364193261708253652892917877930706763019378124103344778727990212104983032857433800667062939642137557499571833894915072224327239502420717306132515678468854321394103654155469751543049045821064528672669887977589832011473356841888378737219599103619372669329751551952011818710046872033795327944286497442913757678492087777905641891119279347558986534518944531422659300342715300796186858046552357148142375035691671673974346125413350825271257345639598220334249903841487049766976894308275092625504134121686176050134160592290219665838445240367391246044213159976447670930865421101051975577925021443284382534950749984134118611245746510023083461443236675242646224351665541667449388725537637813724471101043971264346894181619028841594590156129226682894865521196834944418064528934951197420931840428123647286157650267378676930024451401997278964409857432722492057050314522489027817635696240806045114878995998875052655814904122539283338851838699996477955363694335029999609451081018427727143199847950113184183402941149458759718644292675600406015419699058559644698790528975633720172289247069550808258644556682044268261086068682052427610006306318247231929090734940453825572630118117367852682030420251230967369113532784340353449308650510850367636170237236264646641525432151436037577412137183643783289783523796682266152251715857775369803439327355470542530690470304847601236276600486125144909155875730578532172797996165557862323778033147518176947491624016633214353106672302794755306663571779002034023990739467042454211263645653113108879918677208999818540922190349667773213878609672250398231437341370638546041513027692680041249479534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140253403807047646361849486113163599860224417323460150521774294843199593114663996362044049828219196885518955199461415284207033604662208661294998012635867538629685164705056954824527308211282839760340020411918635986416205652741874646428382191039202207753818509592520775583504836465828911550723775425666209314368620105019859444958493819035039307941796439445220834174483155700280035225326900125110718684983262128324232790994536215945944941210806332807922288235783107559005052462211621615192918548995062410468682828793652325949712917004113267884155086171056750654694662349247993732489105850644262007771710200063130303457597201288073849926984742996081879352837907266795483199812853022593397711023006813681958229741217409587779336438442990702991096920953046015758370373555635630945974302129639360519507639872489138750323933713555534331895842482613739651116867734883310901122684714437576157331905577291581971363719564974632517321928216987806584793946372790779117697754779473139192477188942759166069802489337904446551823751771595535345712436041693641605921175546295293477808403490056433292992150240913240806664391862394001920379061867597566897345781931781408183323539900043560089315244774890084094705530458083284686804082281646828959077202761310404205872121870527506605770974373739777611763286271509174377081305175194535538219610666885245158837381561708866050639345301852063744763725528429214750508448578781614573158302951820215742158062245049359398473808408641173035335314533967290202417310116772187772337497340049007072555779751955952613431892421201672416440150887058196759986272666258110440831515146544650046383800842357588164594327962232221101646104817889552651635866244369107516939226281516473125221398699289283899469866103645963203722181304792535965172463887320834801471872706611832430252150578254331892004165759066626481261313952619505042325736052761237803420238830155803636906083562356617741448399686703778035867399578839300719972214183745484481962089252475248352766464055744189336080149952853406353857519590867614140985049758466789587790118734937637974088940277313172107714482608993212782109663773235831331051022345808350481202773096846005160795356230400896449983050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14246964746388509205155526255601503757145593881487295822172360481741877446136281968617324397491975794155127490618795175085124969262803603841857412171853416845542666773721214724457718055526285305978763356424323985482339869806770825866605691392902982736884043897520526069531472861390180623575137903124486745055646764299957254695239883636745581671015691935235996116664127447772765090800392676091600994823477319280130633862861651594693241983962003891427250783381526773913015773678132153992827400736741399878364170331931894558778212577769022028655258308258840911428667055265048071798029661159767020541998964064392997339497151440487694114013145949129953168875260559519193382979976301758660145444867034839106585460251075629620308076938396645325609283345129007422647815185460223762766632131637867060845833990557543012368073919107991555816172610871520639796548816583297726917012048566776239678793499861653709841640823901389719861248001596347759925818780160561765902996875719359495655910782318104750848405640382288988103072234397925872594006559878136640279755196129836286215657552485680816219610527688041448184167193074048739388386397757729970141285455143447659425274407323768996217556370805726346413359752587148083155524127453530136661356597253977703230599153352511794419659693408524597666959891941192146556774308165477937104777602539455270948453766450991897230372205590687961559901192448298127067690667731260514310771068346951795874246679488303489886850475891078146424245954560312593578580551483291930501519187126254380637608490600926968387441614722334411103650648671285657062333055436347517507197902402853558535016043943595554307523116720341172808002453416730910647851579760454817390516047408518635801576367842755980960654359511855304449529397308908966671389494485866752785870719630633978662342487186249389016735807733395195337385849629854188964115234551042725655266128954122266692172917621311881666115938852625358446412603274913905746331097519206068559788086433200418838464047605602491984554727149513079855128649123062665042658094230202492686431264905671899039806256763713978836231110993813658094803058808122000682743198681434944406938069003007171515595834992732600040224836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7623988478633766767106676221024389979394313901877751522782345435253470953298767427422036132987479633838191344441959834318281954237167972088583373485362643168029017959428895295677725226023697360825792376793896015164366671859770876782235736700814911390662337734286728219006397479713744367777302890864948952971618525888261233543980224549182654997073432904460017659395389532109375758903241964721612679083928586573111618176237345503771073767391961539518384761593075924610507307049709923585948943569231054183391584631365340430602471090666437521521601286389832559337340650711763692383103380444863920572489202298489171601321750979949234685756921417108849511467006854946171762441864069721544885852271973202006345680056273653267642511423220694076261766349528553498516632448785918805620460451916811765585744050597774607156465491981078043095858994312666343709581084242705293666611877041313426459774528355256838973385199685406586161504840310781582928869207820957901533447172677974157675642572046871745018413756848734798840529357897349694753576900276077019248285372345844289896064692028024722641988941538121915242966565669164783223179549396639925234747875750608696836576937250922307174309832206395980709724844001119916396347632856351956524549456404509404615949760348014541895188661979068040250438316124868793791785016190266174376318109032633256268822229945216909760738557693256241601830053812343681617795337712802906259097730610429204647335620546408434011971504281369413989726355258350413333264252806354875099137329712201834314806299631672643923383404011407515524920981861310615144664479119495417499011109976072055458933738103332111202985492591583329862264131240150193181253124957643354153499953339557948252806526208497779031317798789082316427525777162597796374018173825500514962262445008227968241041098503063494745505041275679249636555505229059011845820933212154916573666653788521415577714904394663946464374011464161401855272062765301192161253525476313076075165530620192266398599557251543562580830342603551630380765647426364105645994961050400565180599374318954628690451578339415735238397530305156962287566618985241632173654490676253574283726911212556777888725884230628799473323373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25287960197232439816999508305110462035593267194056724666386135482882638062164267244474042370407577946595923306756641065889385176588368402033648210325288042838817588226938884713335133803514325490814371343174378778787708776674469188378021017646735886755167014150186859915163303591529668037246694811771208230018995072923739655463589093116964458714601557838299593817012359737505672926925197402410590546636734788751494438631946134839321521934582294170323886393614882616023716485007818743769177112203009989001813983788007452578904158565444692256321950680050583004814484096963736143455040217527676006237330345255536557444097259862383140447926438338985583903762477039871147683771174569914400949120215189952380628286399760849724432698644565467322679983419008360923882500243451889920838662359266575224306063050197391902178895710185865322836033135439878467856115902446406830922471935223044251949487619108929927857500752892091087331174893793037048342645771683621517493354268592767743283825454741521603927025252525055576235721488654168704879277437358348606794718788733842773979603693191957785582534404376520872731015577349777534359823444883483783594361317361621821300970032297061390318593916099653648936170823691006265938229768826578370282064485412260633575766627550779224028938468341934072205974806506932601009774003286699850709907090688308270909830177720072731298271654865673583644757376614213968948059905968654575309488269711954395478677145262927914876910078775058163186647326588951778288812725806201720240537355935508537679522158273663119526525243244632358066097577704449540743516135522753910778775299489796474766836855862757033383530045567828885838135667203045679536827200130687275556392105956334965275663014579637184031949079337431778665360885428083912634905532084122974280790078099071483736838663479885986849455122937105258219122835679810497263513473513642751308795101750910144049908419450068742643328377762802050112993581092740178991554245230980504976821026636637915637186020437818673543729809057565942743698223694097333482655870768656495854799800008116891255321856009779801868952099731009696830108484201434155168215142973667440817537624485828607950044044291156874087598477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23327435944573234861986161469142044312166433298792214544505073684387523057713227473634536229865371969897825968484529714941832301783245550414164600944904825991740518721898195757610383363068997313323216637439738113336403268224610241919966326338241302462570178875018387868403933685098967921758087809767398048861225606756719407347680040579102416794761293739499173766241119947359780162605238392302731684144291023158973928142440603135047721447455989451513156629244785153076579513486764396790561137805684877581789061441036674100992870539075628946311987502500832551710317222527165382890708932009031629341437935648296997149313909589927886099397796104743820187961454743064006836767097825243116796273901469806795298806426489059080118748721556983516344030120436336978690073128987288424403251861669480502731962231890550605062404443799119088822105444509705068357518608355167996858059426241907731810484407564147188012674913267806851911616061356583590772820508188697082383169507440874363477906592655157158603476402265704876237095128471354567957931034038180664444892794270739270724538240696664689932779614798915146155023225313897924739434481029994403839767936259867690180040782074217347569099681361825423732911656059105158998877305383431173995566498336430365132781683083852324383441214502371060251609529588184337496879305011871658763966225939793499454383853937096214424508489046081366186892774157892712141294224608599036178488588755289033607355869594916852723014767594606978181088015719934178937209472233204214414300673766026651437397821170745142502141199864802455141430066684714745009571629593490894935375040858691285610673193216591335471889310499578784153931142329585022359357045011848420810508885621001135638016267412166245460104464057514475902983571769635335109032237707746358330888256345541897906362047269797972648712145307640722722391885582606412566053680753374230341680137836659756497762925620364364394283176768299462834606091784223282731762777196402846762177384810914603855170442484464263873867045039034038007880875609365257033695704843280084959898898222741777900425901794080188766843494555887311225155120912942943658149242875587407548362742865198897221228855209393105248744775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10061020804224224405742846115899233491625470368133142477403702147484211306213351841949448415409959392641244869380496321399324181461550370164078200763616428577538326621526459926612715820087278118963853469238621936866009353860391396960517050264005358782714418006624418905761189291323744244462076654427290121654117508086768969899914042873204622853847977154727421232983364550461289619736246485246103931946281951836540502292483492595423264436814144583779035746972646437874786792733310012576773036969880602381965767305520450549300136490743458932902307843007523410277425557878434463322371283929567813210332508382793794961133494213631053697793052925320938329836314674515430849961812357310605739876978072755987317934176769288455488644042863655872554730425675478977106777859673723110065373101812203057193039270686625225787483463356013569464554301401189626166208145205487354122806366470917169130645704886316183664659625104960518004097939097669779457430355078631987281637946788073913681139424292760390672271881584228611323045132191083757720054237061902477069824367552642624436185092139646985445243056454141546350883686819369990444469558633198709381231702728680992574635780801612834346427953660011071412702876232910918356689967392149813559523235016433670653182104188413731530201878902694926234829367469201292625911480848261025893534939640838831895154351307824662097093949263150095012496275623667501324389806012123245292979585576374831954744877506912948805229666106944989250046149791813252170315740993395152876731215217600018043886530846454800887789140944328707899397200558489677698323736244237420346841653526786391435045020018079918986469603199335530261873846696704325896960463227148619923494134148416806189584180850397589703312376014193755836888764733775556881932687185160280448891505542753917727667534337781861366110502526232208675774358874307067026693800675330295459243763757397291049941686111731805400299546535080682176845333846889560595817546444153247208727490263937171452979486759292579483682020295705516723424386169812683105653570520284939134939738760091741172374562309980893426049152029146425840889330008924631656220025790641005950237812719736067994218755826238426214372028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3657036995304425574254600823051460940834409741270735427632740436257032904268298984171426427729140145416303194616343719879658197350063340640292409108231776184672266956137421389027258353973880252528441755890942655603794573825153206315659405323363567183829696128560841118648822126225134092636240628279927190981938413164472282010521503516379169567646584529426985635779077883249466730760741728606924752834208304822318821026153131173211828681743905454798661810175404858135437068162664105483948911381377053748755272105120627506872936270864509493022019713271213667412402077464545764235733865455859627365809770616583518855757145274695001857537897124256550065975281421029958735530922622169241787772006261555221441286802527616663078854436880852017556034770797783662994135763521529853635014484463400621643742010419223284911152965460169862628023689295539229694558904755784198419241282390064059352670939454167817138800924623274860647366275620192724610246517256813118108015653023513693234939706066771958508483694701844725395251890669530993936023032575551883849789542434755876694147507873180598572380414046628906807521590167508757022764515453604497377040520760096952483606714406890998813105308093162718990593524125103172110960034981028568486699197255647205448219062468914177545648358499763408860361508245343969954859295465913998368951936658939231455911248069825909195013112792036627935886408085177899389815929564245449865730823399729104597147497617244684673822345202001212529518253599522111495553099461860518925476203604611549144005854567357033107378220295292114298398279002433259559009024353040243419093679840225747552633743140058231685329852376483921506150450699564497482544606526151676431069381278896062983435332099614007072714964129340764130401730544865467748493643659586357782395958383416674269917332627177101684584876937830398950881479062228306073348613546732112022579281008252141839347543588685961340355797841241112720388996996539561099218973760870603367811697906036829590216937341815088717121221465791268009888062680878216844314179765920405275124145689267145943870907060502992668390198775991031047129800617950175033049877291765368411207688109569690518862162387139057723489570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15741112954220065568375319915202192358668092087383750823587795303627659710195623449816500912200217416498197895519190865151156514024524217818766484436866601163059888270627808059410546865646355413921043550000524148053759164668426626265676674627719856206480183417306012633488341875751669973009484193799008358210239162577912138380332391553469991453758849018083732439441726908426332944140305386111312741429152026283144050329811694627786685825340287447654891128420331034548537916481955107486426559375134622142018158595943201192965454666365380747681409176619991622106489094003095566521027577439695982442030206091491652850978463984906856678968050643547482956202971658627552780679961108796999621819003404761991000439918796155897230998409712564694703675809415224835200445038319937697031018509981409647642864064600878777916321150746408518437319700809382110433478096471989541735851941239175210395674100622136276507026937855274601172928100561087898203809138122469238760818556346593803415671890799358205264659100042595326552018964137746357672914034691715927523320301632752790945628297760607037323102017003511820397970459826665675214211327623954220749322191118645760079234185021725550630906222627254746663259867812954965085894104410438313685531916048595619075267801190614278130602482006605931983457347412196354301182270890427592610337090038352804181579394981280826348686319591161426649638705173822020997157684721423631955261724697297731499691413761375588464063557257069975082812301484592231396091952296507146086716289666085346704748875676538919887394525315417526512262066706116235009678301655461802557780998843124930085143440045054400402239797652381562994686841397846216957468375973598162872530073762883467454860157982139131047970973204250625943396482686748833488733374349379595831714217580297312126801552116682552045468035876489683925832495500993246510216373916170806130468636741966926935466848888943830347318056364534925023932445332321676870166871283248524546765711462527462229308295501974336904232894652947305121029439764673282410019357187540524532374946467678192789847060120652841978148062923141974338119042268073464801754146895846910058530493897161840673013379184243636394050827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17764671489665860565584879756300061605140187680691456274002652116860776300848399508354766031601412142382856361212861489779413390852901083043124549232313286041811999705277206344320669199257560542726116480622236754462953202945582619459804297532346110788435232611168713503158954371806808542062347068985404887575616587195960784529090483786434239266275250541555108397434686502642776731294493217846023707752641603068648703079101650704612248507721417170909600149439832211515895735399574322166345664344053642019783238528484003074552488319440049713419569276386842363351327665244432327078446374232020191815435420932930759864700875099195539800645778789943670458734471752594270823280456966012598073820765235036402903752840425869190925497304260570275049329138271079356395122437041120430654617504376992166315600929062901675170634762998768988993574233891524129896343552537933345366921174892707834290198469984218248692307523591864789896651573198585544401684369013502586278236748507811069910496053835965349265514173820703390403792892754520910834955319928226057007420508060640556583028433645750310147410162731327882052842008673207694721689983848778896171691925185934578115741978186744772633300107736444314233455710734271768085752825833676943334527704716040910215663517434482146516467161244080593884227163039417870699625717357756953810502381583548962765530466337871908098663936227463864583342624069975045878458302112482719614091915607992086411185907052425293576451529681458654970587044452335097458691616082842349181469260208168681705087767944078436654309607348484250081492764293280547527456442701555230670919421692990046782092630786889528865619250125261118701551456404879973162910313388283600786109072112940724819140312495738366132709364427204673196027372263206126638717622189856609885073070601054223798575267772970909014729276822387032136408807107198596516818898191049810144698047442065645580276858272634090774555151908315934718002017722685457938373659793033845781632496011523414655279684707803577048666432375514611366256498370172837848185213747622031478789476434980226935684861057121647002400462701777409086609082371531797727394936487994574248991545035584119032498745366370431086990428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073739304588091853630166200624112841354022796579848812228820599809998327141164445485750944873867878936266694719290636294522406460107519662814509754493468860919550415501984959221591778867815876479408803069436364604560851334888065072911853141727908348920907016022971257166338492660880116746855731900048729787287320274392385113221754889476162364727679784027953285243647382184251640166551849138151935538272976896308872796349269872708598011319840442016046271759358395543071140381967350122032757593505950392418192604607493512462705543964308445820382158627897015482955180612413305418789257708839586266650974571011270915457344369179566443424144461308474032498579495255640939919197438976429995993625244783545816695933937931241352389853071028630023262043494881942154734397264537846959432300476637445053386478221403322183973867506540080864359842777271945108816160973802773346881496875500206083760546046799814522315005677525562416377648462790133955139826500666816948505274160894562138338243836863242977074292069984342286089170795633704540493656200055606123904657808790635981200590935035233673104610820256678363954117058603184301135746156385537349154814482782873004554653202513549325523929436871888097033096226368295893434075682395874327208919079896641923133116099161479247269880457720889849467171254280199520736245506809873429900763907451531127961566413853878674317495289844047213640238829698738497479055968924578335312027596690036258553709543162560433373143051403539152493076949015802385637731893374153277150896456119908751838297344602024343398030605355798446422424500159488603567536895392571671602448764762931220752334018062386788214520339984425559151265275216212834395761333685857584329329772264545073005385510940173459022513534308492298834036143332311491185299359005776944308961684497620401148855669476982573854653062067391212631536456897882731577860611802840042734148165508171712611824206462191029130045379279836686013688250637034235322812184390396900727087382409531369259033274595555639317205651300400588245796054819267363473891435685737708404241747945601472529229330912486900616953737691182197573043434595016889951113350808953466968842600257543500111652188580576050795312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18646077548946511125167355302259424344763377146026481744502678578471532152358052443572103622212709711402742108577510526544689283220593205619451167992201606530890695564367786794548986233930164609097372877517035698646560272061903150730816565297069417264985430974679384822400878789246882177492280282718627468514271093324298244575861367305941611994302651721746367427976477863882341849734133712671038743002233246158646707074420212666647952343925390291820650386297270255394262606679790314744456909895374358866335057650691631054668328572729743334164783703195994875499267111006658020610712544433351994058781100183154255589570041051940944688955615525928325391149059034835130088730284525121814484830883854515632756253084771880418167289411516256746927222881147668049244809005072132651727414635683896452128266877400490248101037288054377882775583392805324519070183478171132599860463069545118015673729053576183067402379755803753917731553688574188332029708633989571669190372223520748128952546938549438828796785587392056627184273097094019736597151169307688498743395098131331811011363863900622299174258652862723002470137803390423325523000728992266186939945731142653074949402894049879371956128501314132258181595273435535949643416716235008438583598737262980602965062508083797567932263044595802072343007713699569596374687630923936397772958178208400629459429683966653644999392527115824143037648176836219885573042789819086353629147638911250718403981168672669921293438722569376751916792528198364601352939076817043420408954000071747784864382852399991378983989118726165492577514528609641200565918504342178959166240239260099338354589182563246143260573975942436489048275204907776857775690248729965930874242002711175021153305358105763868307563940225188441008846550951868301570817271739168826085432921013006956213180321647870769057618330559473819906329806479331427927338640795894530059133047867712606569235629957970003404551036966424852833061989323090184780575733294928910416552162169176635672008141747973575178714537758077298522032183672865218698444576622962965917813733854989831296450321462932017615767510106120184826709776004358256294148366484909114505930089578791995904719548276669098814886323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22442443292558343198251926007311258787029100478532520138348030354787171412399996894036351427028283160775786664051466184542573444125168040709647075945264237352279312849446527532576763312129752934052675752693550789183446126452920412619244022986359211552023103581415655114201579809753993022439440676958167481526018354155262831497825081849120792948767510699805880375515131192352804069476273716097989361051844234467564740259622459981751249273750223816295704268174506911801882661054992402021144595354432439160795135778137730358245358824044701554545422256305067546711971024392772274517381225120378413109783938774048739813928512546096814253719806598515021318654624027755085617745274272836872781343460283176457536790636412675447981519908405185974007793826285944029310834148574152361819762258623272259948325618475876149078101638249228005236952835705701901139721377565187198668951462784050308647781004683731978842308825524464399348208768471582956414437641297198942299051145528503566855336323666799374847246323758402357058329424594094119384619280727576800411060535576264772351771821358575476326477342623504593900054079071838039064574207178405825491388202830799489661731623833223397412266955856095002994357018182336964981393455390351623274253052889991677258783578645354158467128382418045642312135343181619848156298143402737407052694629494664418441031343467562735382345545568965194215011709640369838072834587790876362575040118820983096258324578136383124531403046225368580024310419124009037745685825301111558676687435579540128614939123605739830625656228305474165072834287678213946526870564727466003024847978950879815586973761610288065126751295037761242646631399843540315903163664490476467012200915707000387043031788873776259574212213662495217845549908089025070229134330198419064861792644774540142165181172440034098193954912275238768555154654351412744842874916413265459627020709257394197322878589708364096056976503131942308397520366568738448997015928023351732585607747859159854739737038991117900264365081313007349997282364965632923831486334756361017189199542435562815086712503132526670348259664498086417095442124990816233223703877877105200749123878471012200853423231648562714816108933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9912389821611922937268516648255339505299389411232614744242739875705630688712720490890469354937384833120373664079618115887188656753854983264111776625876025968894272920491569858178978865860033202560480409991125592093569425517342666066255476179114700299710350549635631857269816408044902895736500314031732589477373693730260722283114958744564589518761891309978354898616918952811167786486008152986658373705783030189140264605836031989106366096880130725334796770579416454631950913443177687727387629528124190113143185462441177801091941821534817069802479758394589491369841188382397263036734726042640014407235987943791361580828185906548529561091138225742392307661652219179591520168412425438892778661912441178153404505227710845241075922949688901049285988104929048716580800800402059492016583604787043308451178522341931196120989635031872453746710708261047918665897142236032794274700669844674934831227440888227803043165045340957026236780893567586768256304800844597380679939585341589408183825435124494475962715555971885642040049425301367928384465951629430841214586268692745154265091483133732250027730756712153664357861145311651423920943958933070985747155494620241240020669571195101454174518374936748906586463073894320734093604753174351523047504598806997606989619593829447566606915957520701165873460472096194026713016575598689049989756112779159551358773476181942748365336836850598377874739805304547882149085226539226953757643010147762057180914062807056551573246300708000127704522711656297630462576721096142433160728909170204492321904950981080211758348925012575198364381524113577999212788833297527433223305866064684207344168616528417284898027006744024547477012405309621063147443192856809200543671003110165594080716949805652216105429753058786523829569678551656620571401917199495443690353989169477181573626113804664567968424610948491251204603426217350622004952469350795350530998208466079035093904572603725411236655501149687428875521753726329766949982034822990076494353726686049861463470429206774509924583926144521072881492494932844482381454139736634030769437694536462223618431636884199314308350320233959831422066309991927688637788153973329723293343745827179382402780038859970231641812337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8117936806470217154012577410473896071067370447302312005626966871762219734191584961427191073224003037973621835395291286431165161142495374480904580907682902367339367365999999986845521476443673006819287202524594333298671759529227159513008761475365745199952734321202186147671265830140853387656981807452220529717674850603075404318560842570809270097158540190917747117599195654469625832354332875525962875081635644569348040573313852822857907950232399676135854420246845983650527208192487092947786460366632887895157144295062776605056735232968280304549991728375085026243031085062945319215495516675778910267461168565559229664598068171246064436319569983944525746969429803013411540944028568592593601105698941778334759412901603111830271198874802979632952146138141639165039638953100184342366819890860740474683640285826603254835341739106072842959959082016699943336712610482837587018514408981730371403269342758387154272797088169367589602860256854030034830245754935783103474869996112550958498664612300654950028115362410933583330770838836999714288080231580526691211093707516786728432178511396253425046644975636121856375043626282335520795445185030577072995684836788168230500814139169047548084525572457123466660134038920411465103629518591209613260960085162347024323285880624139258340271929796690966730728913969521048805885375492981653190159734998552134494784253221770486584315528064783511095735171599267668872346656920102703123714432284891372114453216609436460473676788059803621303207316743753180533376488161160394843221419902312248814071017355382738722371698127743470254228721625811648449003523567538381114685651236617999900222324190806224792877479074720184292896976093722232796851922286711546162867884224859264641189859353481469355419599683778875995321780701520520463864402473868071143942416999545491534486473257665477905521275770058971013675888876873676214318355599108262709629730214305780761263644634526851750010108524585830305266494502613842532027948006473866321643263212118884884897004830059049244666033090215673335876592271191361701951416848989206064332975096762433057723011658706065705693475181447346754102953061590756717276916811354708577451702291142432553017104457944148659534581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7687448202970070836814376088374926431338330619239707846430794622512802675211803558990438942879140130424963321869823754432433338120521656266384002704407801348732749405644171201722002381489626581179487389188504181957444049618309977779421033532847785718969724092508812115474084466481820015343576265307227626801528034839963536960681926197917339533992886909096306721207408527472527102914110089795537774808797675253797557175638430444547959063760689114001418401553740462813277694892354469695659487742020876872618360332472603092199371353381533402057187729326908547035521449272472661162308310473163670043057858164653749846053442330335343719800405151312064918557456232563504031513817903447111960485606671489875325127905212270828479505802530393084012149984226764095279278377357429865310620265720416263733345212393652643595308788756400380377240231940670560219785167165844291161821681109492036004754932978900954869838721763652451970457383088900195702841501272369775581055695446251057639414349563154253539143939044784747580502608677146692881120087355315376259444924196632336892359828346822374105752322630712739405389089716687594469127744236842100348724499317026548826716405404536563493060226439721837068101153547050011324869088305183543155550652432216375852812758103866866120031248281338499480098853769170894748319086673018528330037535915845764538474892129962990675005296888934235142888386536955534233229317826920354859484187412489678951686690316591170206743165610269010706561823901592803523199712950910512538334649921231285405143694906684735889144603071871406288307932036178371636656416652489042354592148618741339020345384976283071163516102590414264491703041205816879794455548971244107319737383466745849854088821334258249826318333327412800104146119487075636340953122995692429604591030145671668776773192071908738902280750449996005314100902531443512477672098290471742066688572796264818375652065474891467565065779976160319342382937891671357420240086166981402759032982448505216984007260625475342741836462374493747953443697308804907217052956586826396901510421077385848758067330086056343834772873309402057706320145335775096714278771116655916867612774655879561246847577250264511558252706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16725608845905572693535882987126982245475595651313532033933909586226566562058494289140534870096278257330146709483701567971039119451061009324882265209511812254946776362581111308529676847183838780986841226996594010276359244097656992577417043220269499662853562291925928172407768663941989496462922306826620222913580247088652857615917886366787065851495268169655415234716074406738838963565942866212033264519367800900579552029923709607403988504808726072473867891444485830651643597931262356392870340998375847882325843010128033756304353033649293344958636708538678687653722477142452809570799316850311896680281749665728793787983468972223369373700859273778049927635510833281713475091682767385605604377072647928511323763967345513324236233136848138015158250643416323792010319500803999370723735514020148439886680583331779648956186953061492121916827911236088432530829059463533326213738092792253076580971744047892886258964958164634635677524141985589669724223915160269065950611514147976148307407663449223118946573303392204413555503949164172379495305242869142717409575686316375201883884859179320192036164742000409105036208600657503501682618175096099948614012685195723231465187028444881699003340356391474349433736149200843509315592699220411327173983696837053181124591281025843157934155529815712320514137101016647343660758280638122908744856943823016086636376297024496254833939313100412616353827280823913014581301598285915163656528534539618705977814262505503159561141169840011321511004906581249140109037659369872110140565455885792280421262907805236769728833132634736642481275138641836040451181767536606249479041052210115825508025622777558492281631903293104683436684144939656325149449116188200150855916270555538949652755981485600459329433171496789139975048275917670467298072182435084133078382490616767546802486872457460478981399359891331240784189894041290012517477599302060763806586893222361048142696067204356960714825897019561772611451226632052242052515625054661971610891567362041469763387728509759821519939242559079285603473001712433373476543052614710576895884059746723100751474590068981161420203885970997586860783837565289863264844245864097083320267374313651978052059876871831741374005399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2732825385311933491872616420445918115946946985680760372819691909979451567577446074439222214916668432078918539496920128330940550103939042193255709106304555357468771497147737345287156594339447714114835948247010887096913485727007500401611358272811348591414553252265785660857992798425780936994549396095762815191404787218312493191091116284360758765226881053509975126636872994325720638060976984761733064362529258046337575673260149034798786539085525208513381943658045918820011316571926547129503806106952076895366554439141783488955428321038034496481420992330456659519626639404046103695437090519362633019192694350496847580511263270153079343735720694666270127523082260732140968815462817329393773526040880965846388472606988098461391204284275904114024213490211255150003131733803685436906983415041377246455806654954219935415296556955684873923931735133136104546532471333145955790735878679827100048080840149399827598907041980537169056195900188064633125172041422703480608563123015142366259954341310886710676821516688840430660912252194991578270827258001055207224065431771656737163414953371509814560278796077013238951552061761181182232100160363664834983306430835795477905242719982466172369126117072483231973428201822175527317867506099330140454959275503827860170642394321697812081296885606807782675708830183430096998643499197414299158646328350081514210452029638880328700651857041596137604642464720559274543354911371640592732219539135073552672961694668408461840259440286790144431532002637746481308296918530159204416156921462083318346563570554363178274726992003175941262129158221993623547719257713551326041356410604806860139493442323650066211701260162198724427886418107386701834923610433262447965010035290736120455776293690782627741528168079443820277234208720934134916690250904686903856091756483658743200963912611697874838092266649422246627884578761972187985678601099733369781247531608810817583497498029810756197806836869229202699641544539833572898156145805094691504014568516610159320998078605073857156839875048332988837170642594797586181943088592342541207041113033936864313080717666496162493875385614726764517600816162805787605803127726225815547332414749286441196435937188611271766328169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346081632069131789851034285730061379111482417494563124133105109853791683868040267046579636101466021610799363143159160587500904814249134635926544662281722397047456882362514521684310135370439416994284706080026610761134540887787893315781401894639402508823688329661152027263913798673964569486576836283454753758191166413541792008225135672639785061052419456221514317007747940196399075230901219817987211451790484016766371095918624281206535053789461344090175922162575428052739761459798358869137245172062355658205730489357891889828540817027814620037356695914177562431778992552172310716638445770031928752043609795804367884899994879006261121268643653216197102642392034147418569221520444727223811094462810876115098972660964830995378836338051953194576230342803548613510204708017400074778903471720194144280612066330215265839897568095597257771719257579241283738429791289722593578400885787491589248970622108650660117582696943189227027612444961980488808407657279585708349141823407529908520698573513076957360254746769033609437333144471388990964392231383362695162571346832633772959430095880774022504080973874932486711126472169255564534067955731938422972723069022006723537150069592447137365894487564771415343685923589647106830982023524612732234184216514826536915530182875729786630530412734478315249703658222087029790341619537506433039363782176143474232076432674889213572278697735345777034657556070277571387378670724076212911477788631221694259137113075876318186259258387582097480917543190738306589565542719419131915485719392327796958252774845057179051166052637077706368564362114256155348907494819356677898420322037661543342944015631077589575294882772870180864582022177651896974934092989466366201708399250645221939675890635686227616938108528061376295011831442001553448625100595932386914448225295611237811098013486645289655806584585996461797988896693053532997870047716716481941896283533975166611095943901886467834435048642116318863319362118938814525522709190723826846347133777134794225612582762079208364839972524836964085157846720777581192237513182239669108475505724470978228958662063237605453380744118999669756635575403395565742966682962967318102246853136174434208808034246567424624185265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22125387023364371123539728652796092658824192648217194934912124986079940442612134391366903802565726788889853030031640724608659522614354878156837439978923331787045280703744904366226724701489412272930976994133422952735196139826573054753911474551500971812181043844026540609580849210113352674246618163806125576181847898391089134373593037404786304293932219105542797670788902371834103998027796744403978664709328647113028921987929258399977510120013186279143112120347122945201787554406267281044547578714153201566403752421693899162478197197001094529791627244917104488060791994402576276931407918698185152391807094189156750294730092663217579529887578352301483226008323339042567597361250022959586204714546638090546927866768483173698780043599688956324081422557030208291193550428271431487757836818577884413394133325179944018243144072143018585800012386173162957064334527490742360911467563964683874832767528635430158349164530766130719614980973816636423018666913962060943194411736106167104094461862282650662090177204297231287949008529687061621533814779151896018231750936057595116916030730420868895651118814132907695772412787038677052904199316263619330235230326778503798562101571709064543157956932952588970480331752479732544019136679199811484085089667218565001933347244563745417063764943163851156111709291623828394418677951604218985950679674352297290763794667927295685635421068467737116603557708389203276294713033875047631756035499839292394328936196574434100066166521950986189323350662951438065885328815466165427805873764892944918702446221826474536164413642616617220688224366658357451855647360754289945052410944094351854590499013699052607260705974071667394838957750898242621200998960115443211535107476282808401173034029963177022863162300287678898164748564965468431346922395777478755952912727475467889205414448838465770329484218411285376298253178094802997406068516728426885053145578211843177471075465332295209061420923651395664416015260868020679605696771786066668259103866233103628227491854427240819868333058691377254096879916558865171301793701563563868619753575658090388923932699188762908694567375714414469519125737952686269432682553163732103567464639904227661873924980894289016293985789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11409229249316106775706754799448933298541321303141470528649794388506803806445344385544912034301949399654038146071888645491101984726776817085903694924831121623005181480291573245737843101047770161560274128327266630106186671964965040231736518259712594966465030609465951359311915044791372060973054011838693104471982464755251225581143668243755437608608449032067886662706198662709665282009341027916585221932296709625137844393181695890144884752649949909524578947797393921008714775404888434543234809919541676798111913558900829174425056269270626159870378921654957326478777354683574663765637060627161739746503900269974107110379236722675242380658820896982375371709692215982566670422115212802411372555520853628599181855998271340312304673534364991211267491368728370189642202560236179097125500107676309977040694420087522900697884785243520449944824202984710194576620326565423082065650163946482317799710631302231491121588157702226393835713184922919409440035725782540517043578965403517275440775713887341688368973390841191828328658476019837404979951648530615644972625177527498036978185249459716887286875476289910299605770884367050137496999596710663649674112514467531514565062337085426338549806623889221759686837901652051923818756078646126706153496507951357771843699754656068337670437721651226806990033649781228245591105430263652346742194319918796912302980061507402261809764829087378554835815845669739110076888444210692160473497059759386565883673754983002154308606860817521415737346023097450849622126800372391645072187970812691087267308043255503952630367542794011275782941537858743023782656685356715768637176971974050790089874525679701687116423950225493299196224285887143723856147463351759895076677062365042916591071675122599844227278536150087034196453082263407965192836083176740011199258019088419737801572715460844290429944091534148783744596830893650372614891448888422581955375921377033083986361241934570649334989247435981306993690575872784380245083648918111722940700980446648307773321015952146282577688150209950449972459601274957089059424309891618476550657954447691264930023987284589888725963146919572779775464868830529793442596741661513065868851122396841599670191664311798500704439955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3984828676697112924689206828969001499393338566789539994711252428860641997765262351786149568483677978209961721047850957959789240343616249293827925425570259505832439093832174391623231200552642377617200323136846493612348528451262235654744704717635672310232077877966614771694601317980954325649735923673846081706993136774505565078146582315393307615387506442662777882436267971633634192069047763186181852697129834999072422182055189929773328547116268289803885535549883348335794674912263823927642731267420429252246773819551503880697686054531218649922267750325006115032179990177648955319011738402211912166437312024735740194248255278408555856856837986431047037005476012096710295886181852174512514115580246099117796918195033553790944130207345794236303471634517926946436971747424689449040126295378713341172151730540697204086723755593700445871652652719792242782110290523749836195368949709012719848187012709754730941338029135546370708754202606512051290726353850182454419191127843317963401265099783508445041824077010578303609867174389095713606034674062978886801255175624336257647149712458144577171505191456553820497178460412550162297158592558516147543233637517860769758299672708299112835408256688465949745163140211508256333773168169008162745766305961773268684132009287872663203653845159019984820882988191316118798475630066456263136661438425181143132925427195243646496219182147938913873327847406526519380059308740455476820370539320242844201438286331512772728042455270908983438720159365555244119796352355165864291041781312617056830471992043620982619117346554079479277397979884584388970585152946371974488641834726479268429030883704138075575529984717763928573265264159342183712197042493747373427261995584488520682595681608985153234971413977942594952097037155133161999810433969578143237478268057707995825169171549072543494516630132127475868197031391516450721628617011284772260161048326074233618282248752527690372106114223139404787807506575269053588370407503930262369503694279041039341732489374097414931590880173545841124610826859355652811751265394603782381922517314828360414213505758243389675949192284034458396864319042913545922962844878320997114500385485232115639591111221618988935468689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22560527599035420019371543427185819734243224346694488628047989612959343416054013997789588283884533776007136880640233439926648527628839500160002135855942301317984071990483156073508602477306233538826740583965761589651018872209365128219713434633548352516645786818234011435482263478014887021032974463279026411565422235073211316749052302317535911525117284341933730396309749174107553706184250940014152598189847431449364239340243457158869819461862029285649490978387517853372498022016337437381364193714428847492580813991269098526280414448898151507801337704875861324882035165064842664645889840870614285549448286586573344883227205977518533507344043872409193893332588160553700378368727708784762722796235668489411139219211067437182547591875412244033823885606801377386739919271570427058514241639454916818180915557743290603914994905643892016216018475246548215477838140126180420559744969448590198868496680158313598558592030435699967169189200549247152791229650084764347263300364422484008281040763682911500971252536621365358465984550744175944403166156858832966299876250085648931420330717362925917690655131104125678771367108527074391023732942226480730298662219776904721315987678251036798361914846917468987201807230912242518599077865586946805263129769366604007941100700811774067697006816688807997338662252555328341217078215739315729909489278197338135807705637061016553166726217163632723979673671592664617295811239765091095732318047324719591211446856236029914836156365165764385190446625602283857494720803255619741918045054473141509630889326326686737498743423822219212171000149828710561767235430320056269043091781421140821677070440585067666867654560512173538342294793634773215696468971776267355265261085684231579873105932416863582834193386496922680805142647378674216029642143867216921129351887520191900849637158508278427161809776430164090042449736908282110190272684095258301841527012321922040497852620737925347238379460295855467065477229747331987415794092637063999732035734063828515534511619836854758822366414751911061179255760582222128500836049812158894191272446720596526978712592817638819715746556185436198389939350807246972783269712453231714192830659735381382336947968163432048769632239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18265197387138870374387743964473293790178129150362496861667593062646084387828819912138538559932414649535741007884720618854074090196692748858945475007626895945211514702984382643630225658131190515580728333936147027204596290667343251267009787321485720967982843955318396716720861903886588426443880946419042930160290011870812724308677643772418480797857060923914351080714483587245861816906172145535027963732951915743219057113360403662383687489176279546116693270236373305258857218412049670162668545329964739339949409493397713883070155535266373048990838636567272288607649381717975419520158518678143361701870635127845206651480640268879608538859953428960987126989560283374752983729885837801386037698403469273846651325215908349346893400788838695853658255094292047739471231249242399235319399935828256669455321518198740873477386572485109803234142246593250561480953468043168599568173449314380683010682508648401280522280309482320513438204970859908433027086627172227351072597126721954569845669613327949532336254804788175174045286873884325958885771123999374880277370940281934308943545411341302407780173399779486611748154158425078266317567272200348983280421875063035711161739411041450381119419332929930579766895462258374710646026468959053722052039555197240932316198661432489478069295829412075008401878366093606122877507973446047858128051260287507202008988145615997774785959310499381393311947168937816878730892517467818739718191459315800960367920031638033132052391084007756424813484989605873240394670281716552087342572077830990637243081080585093945741376651504744150145435149248468607769313716352025777473291069083864756547673000271508545166253344823031070319242292915479742072324714990650793644006665385286522238429900430763836542874172268446047027378404838207605504040059764835064740823688529456321962882948395099400736640833669188562080406338509414522351303528551854621441053314954369398203565068443779324557622417712561889764804411164873345082314132066040343951854853567210530790068668776046022224168457373921991637792635221749529890916969443914532348129107908229235916537729677001037044590656063500435039454189829912045481425620599638275492720861039361260667109332370602906396161058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7582918152424589128175465928176325984011929126953838806659159826290767947826861104453386750670890910346808112733059030806226189380943275986301776860307491340346616650035473615454181731199036549288812500861587071345672184905752193448767560221529378223048392929795608037976903535543790536120573097768755394796554918633863418760240073611782507458463943730458993849407268492211205000161289822784489377286106875291272452846117787534991914616119584660681188605908368139193011561411357228537403824862015850965786822006573802177296731140374861373928474294038358271291187298220319917822484059727836141021311065080267406910621115126767150919579610315392246673968068984305905257359452601870865572509025310287054898091787873575756653361646542863579007854574570096744048837632318613101775405602890686622973314430885847980441746890193731697047782688084005338269256925596146250389510239876217613090529789159099106986874588495895432858222421893276848565394286396854889845689476684389101983166616244403742021799394627827804452441390653276731358395809576081426564066038442192561606959609028325696539824348581978080274851588924667692620609246634257329083003167673060323851786994383230617456880522484459123417395134248564587000635312548626920138653791695922956362152360001032291609187880808124142875447869904654940907728606146695163454269517887328048387166833821494252920261244948988541316410222450235780372767808854622178391837713581696353940340047302731947227353141480426429283399969072575884432653063587651953104981159261431544501546701809746172633746410003837486276781914399389864064478777393662101734591153246069253356908727970742905388345913089984627138356203186299454316032770826081935050702703914099868839129963508308001954623433089339467613978660764324435549117987512465540171456133276368288326627911472524395284401526567740429768261274249168766818686268879771784058951318802088269640747941640018533792591708803197909445233181583639318867295129420099018661985343408461467987604703807681847411536103397349693658962560703226540325934200499771173059076519106610898278271136601397252526976169332175723733090506132871337990301713682038018170272956282182616138210902257516292237031377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8230717874753948501431499050572844265057403004601052150210509241099401082826388663110360014313200603860567981522314792083380114601504084894109318555989896061745579912361591343449420413005139945306840012158027211672771421414298778602513582099813241454969606724716307801666217671401563088987467958996477229550002750807110797302131710269980434155217033065036693030190809926341697538901616257739300921328632247138732188931281961798403986474115527573191689231387576486057514606228840625365751000927846076419321930689249705958295816718862253768981168205532953968202882327732001872429338442335155138774809658541140327781586041806164129701613755652297840589276076534544286735817903505829509449486292488850386925908354550640837432287025352402225188278609004535410932382573529593806162352034804008976050430611693235005439193550092233575472724962827779612292259438309898362110181740576158757599376702822666005640982031564364787637668492002597074201391768934958772673621893341092998508332693261786217096161836775385758038982834454316373340862892033545014609988597723995215084281103243840631529559316017152113586282088302939046964962271937941335754857079090314168829443338876869365710314999314341085632952884549652116701131953378378392709009446248668743182211078472107296045699993787285416642706892799774541967010330359042521689159403432951804566580483813797229546786265901536814061500132024905244174082479731412542411682939153776682183186198290141979040002157225825978614704205201541798357844676432571505160389894644871754042166715318665450738816786562343016014978303423444800567282549238662000988527556107267454949505551261983118307529729801639509724235899249647156493519663114788571395224304992340380106520061363921104484149006551719552801128684561061155159408625872233094429661721963213003644805884487752425663403238342009861243462408451705110654146701142801888805962388196047051281269054929775953992480796985575993648614141562367767187590879853047188426183844867555348554452146363082537715615875292202879558992724164679003837814731455349296921678538451791911717907961237631932789929780345933251946285078872346033545279140108659861586476482687617730773691603747717300080966438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3799985717809893977401352796001492850144005975912101430457429444406740304628513159111458372032947977537190805212861123043241059779164858676408474091525921470179591702044422564483740194623653806601762511985373936151363602363612852263872445152565857981931307125235294546575013714619571026698104117882526745015198423439676368447899934667163853325275778294965687443548235807955941929484239298992198109607306944451578838380040657486623625706866671250039721945108365038144519818206526952120431352377002007604964892011489083797439614591185705228880777623922606980382869582355985779315080056006352758350691724749583681799993824773346993489927964940308923548829295176157497498435878459072447956220110573148606167949667013814054037900981142865562668017835352023381401043231001003084337893956686332503520350280048266342506546448408608637432839302115051031391564308355989733666952849190513833649009843722685434859573792966551773842056325648260713887648179134170878998429519802964616872601096844784169656184000051840217596147437887973654972408815818261729268670769966239377085721402903565923360658723386967923162266191948483997471168158717318407686591878746127121883817362325752882931751317517728292110860409656279619147770785068152324132184516798446235739148868998061058883652011728174427208899386724238447572929276049525014554467062254502110824861917114373150698333396343119851015542007446306719144297509483194748903111564866394173655012895388911123589708790914480925354348690939614977716501890724425582962858739398803200526036822008241409072394379023030039005713675179594901626385699434276905876804889974736989177940566717976701407411242020813865150314115009675674588997295607224360498773129490590807683308267056549284728569884722801399446093082693792144647399349905432992596296727634309506252972713107939953655346890301232876666307477887519205371509452926267945997385718856730393526648158263432380820439583021653956396789428248468267595352602034403814890704075852452318190684333505362162197627372889526391327032260841779721433919228382219311475919685331411115665291121950773478428635371993211610813958575962982812916409131393953913133531204418894453010194124395571806766925851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333528817220325871785790523353622853487995868817929969245037698410751722488143584040348258524992027306346266285132414159909557480959162168487971486670910441239483160809396041873626812109603372804144372151933058083242899880353957756495864154180407212194081668939942740222916374424374809443825538909289308127296763065520107985092207289833578605946712146181140461747100344063077989275230971298415010679461624927594585728653551346420798270862385578169544174730139134219845133513787215163676546699576333234398103585432121299884818264601480190400292067725794024944696597377422364461370833855658747485008159936150536524171803813614953345524626295997934652486288554560797184158793507212137239878836113480712525436575798371802675381108562778402024933485776539132399491612298506556745092786591940961295056203056793397277704552224005179411376684238050798956316328995889334195968955998908839124913023619719262024179491540247446178912650900897866888314429044098144016232078024583367074340324182534794737619122767742318538923518518023314505138256815533832158612243452393726150240965814777746072490821633608248717339455610879552803042352229138550760025156991640779381742144089096428452597909835883947175714254199497731741246152339029419279846721346094855994537496320607316956141432770106578529421588379625993120782178680649350536341596933003403031139824501454773696059678365703622375850376121651722001669951528245462056148951090602543105633988011101611377127382426580392784770398524138718945516584562182408541694023841433293116772825636975791204789576430611445427995928701990444630003815343674057300694453737915091446172463432857966054243564278283217308080895016367033792543412403721515422561419257726662333941551873402630887126462911546043169004873126522004694634739014377413044516429188910047482455697526765485819714243188597533965935617879014686908408646111278200208340807998016447261289188671223669146259412159942730354249171303619154503175330620534610128841866408466690585588127364349349081733536786802295628022985562591465730351034065263133360372573634867983243283932730215224646083776913729302888766665469489432574674858520430580893686919235272573040303186636788530645116925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22548386666058143591562891023074736683758814762289414059636287817526954903680755105765025985171803099227106409179215135269009477441184028426899853581939606833373863152128222421002473859490561017364476894514450236796976724328905073508814809616486024358231194450618267653060984515652033600764241553993564468680730615291392207085403086618145048819102988482483169957209426049076446056936058626074225614611217681822677695617393765593959822408841041835544872893549889884841407564106190802680495656984449986529315391321648392274162432148363741923068440915922669169791530715489532446458904590720969048173703845647133485669594847150282211121161630136229102810868446828307620850032395359911158652783743818876592227757320000864773872090081512862632169536462893958427748080046597126134720940902549189363040693976698999933131573355202652304587045465286141573493732060159198241007375544248313421768454832285008807165314887590591996326703884366319451340477576918172360400123796886159952803253355518597701343748411649208186889108693597775622195356611702532673264791155221769215043428570940642798984188588254320981291002915530829658862880015722636740699671282802225356998238227499430100021608867339688502930923918267875462330265855263031415022020215699549632302702558580499828224950172807168720590530505179888720720852114044278269752411644096522037969495558366147673689393908343676452052016601373477800304878602926625435852971614643456148137802303996091181966705481667967249476712560737797395816496644952242192861963661306864216227722048480736611294321953725953881417919950031505304155423877044383641713501327367853048779676676265653144741839404970168786619602760345485878049907050235694548803012924107934555586836858712523064408046742204447277343628257861075141498922285480566333729002229535067635696001887843329131742540419493446040547913504826429228598432919026409603715307829235501642143577876300097103447293587932168086592216739420447002035412577920825313589416739877208954337156756862402649941864005430056077987337547264325093041148342760840866027852795647764167281556224638019793844046872390549389680020159348300171423112895372762068013409483852165912812161001396021249529434136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541365626211529540734195746818024342140889520419009335586573548268456627565271818292446285983324657399493383254859213873604071821400189526741734385020509232581628882436372244379666543786728069542990449744464635792278706053475079912273714878683976167667101755528200757567643153899138006585758333949634151528855098998585061162473141951094065438160643989862703608037596369263058791547078663052010878188706185124415628615452298117266777618874741719158685275377203462932852184154560901634073952061784076664259681129552753895098951704594235396327246642356706774216602163291620303029581879453625876719462152376157422179580646166338775634417823844686359719719541201917729287385408784602701594105463215125019113736556587851468100125484644133410617813626740996822716193346820502262816619897765509973121657776167779462133619668594508497673509211830343370955255596066392315597581718854896731231373873168698408468292969060872738464152446765064650329233431833452579255993773309836769689878760701738659439136195918427169254462079887818699078646597906859093936294867057711779913464653723920102999277380595771506452804587586734455827191445395420771919223985444868931079323865389329294993991322881197960458810379219630136565275447152732370459446876077178993380193798566423313318320221388181117185509464464932355917724902311106501440576471132100268019839478817301547408228418360427791316905419371994040696641794590182402210250086809673579894682096765620130301563534411224600555724206394537154947960552128692526265136309176106024881875748495204519695865498743688630548997558464168958544957220291744946628823569214683706904443404079592393846750410564618764720341354167309839603944238410384735605195899340327227490608161458581382199614336750513125363477523912954543621030788026330853802820300816044539338397563766775497587148018567058238496365388070546824656477050506179047132562864045439776070844136198689841170196991397137431980345663690118258026196820482431726515123285480565980258303562802926457532163945992557669767321620027142204699715586208783778129807363241245428039604812674167259797253665503987901455104458848859721868115268364839213739279437572386799787137209364217199003998302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20010897114393459152762963365786198314492942356527863839679458774126770103986589786225705952670824934503452068075738034009036926640183240623469008709144955002871881257721001463155799638596014030219006452586685444084945592885249168072822785009179820459631869726067082388610926415787989630373790900810366200631741550895864095347047675820481584560235152609971239195421496605837269928794977173458648702977249587414815496725085804457877878986523847610891068421734444363410073756983959593597883468087675589260484119457410755295583920192290003107511135507393034852158114860847601284844340459516513733646972185452219461342420567686577981428286537922249279800346582941391211463480477443424620490361445420218429184303451543021781138974404857885608310216122608751760630101411247495626929908564153850541049450923780859393037270144591063082171994963385272043920870310781378880220630624375396701893356450064681989517581730629485211396893807937484663575764353165913580054221989007153154466057545489760314321932652881314897638249249635132383624150948231480241440045735142670654849476064209043682585402334575722536323223228754232249630413159364186275443350266504798303442442504215573318056744481684169250581477276465095585707384546616646464037865377109880936645716263061108387504782435390188984354769238846575465074237734594187387495836425295012950230153022909846511381471559608523334826434757004012707470261755623952915293743219328325270092647521269735570871427045187310909634667763327402691733430841343702626436439405243597748916971890111236233146226412020440740867336523674200228806565315033495324484761663248576386304725779515710149386790975120606638504329739624866732657257199787064070365286124167160500888609472463859687396301896290963020263378248541651358190400275328413857135719629219091118074805808545399605261331202808790662428094844961093444899345190419931679189644068663350004036707945789372397801205496224097118067505860053401193401667882119267135233066565722326254350784465251635423404176318552866278089338915098231681683352722542719020253623318642607393508437407609598952055148246594188179876498910766364581168160591059583772290493647619665321978069712630822030093538107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21886347026421541280566791574468808980400306114276627227853956636755311255860845017712089448889054859167071968147624903549443622814439316378670012694059854588360758870075216849036426262760953567046974055339283610934383037524083213770120895219038702124112113435645948326603352080636837213589829622692766896703697183730421915214722765560622753916509701173936834753250346931951917628821922028849020966585137257359268989760886817159479699897957819013569370822726796215559596666072074299056932128225286001813049745750240949500320729095060666543386382773278665742024186643833008003019569885559471959499366322304014851067376050846231754917910958691096577968171427171678955074192361756384181372484862561360994695232896478708306273138104912697212334870812077092910359714977591645678483394951124823487162367022558490988425107263792826701083422174519307605837137561274639928507156739966352355562403044910166618028471410073374137923984281355602662568729992519021961855498213318092782802546187254204595044875354040327451097938808637749903828070919761368276860772702982704279242208827150254432507131092578150908966540411474691010694366999015743151078315835631995053523802266143662797375836604973736137531216807374747733552974166940252544492844476868946246239729901422803577490845334948504026045608497182190106929450832483116969570633016854334483229427440869102509386036010793389261624857854955902534786696578763836375583155077044886573796567743070175098169850893626247454171778474952206382953863842732208365054035884862928380640669587751371421067261765679971470419446381046966636760688244436554105492727189195793996105739758808945000754349975217919649552395216165493639286923250579118331289011853784366106598018875015962557525412545782001482752392863349595931403499682425301544202775938782903840653871967694752888665813905595613650916195277608959329785719324077729938764871842304188623918504161561329998362205779101228195402522409029154755287555768024820322987688421137486766520879511108202876557928326288917282298201664302263020932140044945942025156593219917914078576846409568772844409560238560963177584814876728734831010131735642737357613123765860001888180407790224651003493568039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5741390250491074822356782377110678324938353459438819017479068176408373685352903897371083101779907489865531030576939914741129523105757292844265487713828994294777187785011948215913718051020360960131319814841569386979502130831111881590337179067523365636512525831270587863130135830291287359860003934828374131961668628243598207522240661425896011637539026697051993833498525936921208492731320314712288313883610078580535965285580798669990532430132770716713407946891981905243133429492461783403510107101271984086411806459291290081645692958081508603725147807648015360290711421062526809970274012964237603564292363306115868879199966846906202429538767435420011395276747833986167085060217423478086321738657585956061033128175036698876594181779556155038490400118420982047570769039664084227512294485826460846364563686209686356041848193944452301963988187080492087758542255917253251740243793721628782687168179452732599894888381370261491731783619795938875533905268675728893825227915997157500749233971810230515446373581422265360483781722840442589258467193889650633231073347768213342747221131475800787395297182044322953073033643568974580418704264530440115041310147505429538551269199121677404680108507017878761942374198443296960253556938279312334680156778999538570741772156057186297082430558415631992756911594761037448717000756985236733251392422451582466392600219597111102765513228166970873042936065501696954269943164756296250254147216192620874470927294731737128440121724071989435703902789245082310091085497119722670298758673075199355312415264968368869446793862912441152936256327165188864444163815909630126683522873550496403706231363786925995660428255343833207214762105466199006963191661724181499200288894846231921725933074108199549473450311866197362204015314750851620754032917095860905940793916005097882662222969201742349923877556697705244176573316174985480452756048743964920885368701946998954244125059639782412024432644399559497500466206204066058788165918540596216766682423915810766610005543181253535382186877152205354220602421647737871584604264688504187132396556908152076951640219847132112847033071463257469956137872346981627762118876373152006915593273370666709363902504617485621461200510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15397987603122935024726005992625926242933939866480055706892591353953849476860162644337407047850722661891859344380051623784332098495653702905079033853105012102542769161403978256627244221455231800679448804194031558554695751305408334737493349080768581034272625345857255008941831487467459633146212713803855970134522632434834409559658760132778065468424695920498313915965096006057430455223360278606284674542655528983195947575654328306178432734649335291442854089377708728916410222746683449355789491138063741813701520398939894506035346509618902558624379814666448429791328369607581076938271133124906051668143533387756424243878506252796707169484482213656941520656756909405775836305138972171962546969725525468521605924202312051840824840305899452086461936636109092315115073575199268954906423288747374823039119476469428509144847700617180706270375903324760401020827685057380811027613767509341526341222076052106723603761751941695119929070228861860723175693645438027489073293550542773193784838800692572460401146705577514046273870383031921126188972821419297481897161360601749331889166354488028296748053067316708776113804215121261253415316982477129006220783706226455435908667855910033549889351716945222343924169360965348992119196086775789171602533605866475809548436106112096037691548085643387414154858300792267636906942685008432667539792028353344971389439128165014962228691597750018346553182789168674268331645182964388830953335613803944452088320381347008686939278598483222301677865380963110095079162834589553638332965567328154734236152664333937190387458127226994858275266577701517166024930578784191506454231687496437979827738754365190043021790342422063945528417628474273369901703976388343706801054224932724281130918422461972399291919029033614096743328971385329846406445846815884647672048193752401118036516178632462239674448926831731217733452764388472782414785669461335057553945957231114859655691047787883729685154494672543360395100666660971429738987051577277288483556383143801328287841303358555393254275526301944685263798368430811286494368654043105986175952118368061888207099026572150163791300497323736851228784520015204119545528375055780684369913370295695085575600156999809439427636354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13270629112445704587037793254190541732139879171392093197115364085023919605394037341742308116768050552665486196028414471895857006644679103016666982693992391636952616173658924306916796884067659772939151837693226899046056966338702680974326516665444564350245682117740749441256777401245468879931226010550338939989211636278500969859386498012123920903163566145883899029649605225304716134518927785643122370495398243974494213901105847963132585313787415688880576985800860112485928623444103396490473719626003401272237972218888694321269644244679743714357770437452212855318852562496485209875683728412312172604647047621127662023358119923308753994835331843980761944506215733448695626672131722509300933579360002716557540316676313351437900142221158374847343111303222554261197125175515500448287318973862145506516798284671931402201535382020641553454640407222372428001948479595207554975203914640642741041283534510290055612035259105300261602480162154054358721870788286469845504566461991719115819177261833622263264817083162163843755732673375026003770138540515913437837217792501111107923215808561176272306679746476332443599202026112692202029564811062945795172612755650977936523296274514335320923920644259185541349077221402420565294709383135729780092596273639991095670148229519603115282182147043817855069198463643295032688964812232787944843806406008037544468202622112658964987298539768507099873817974613820873690477609228560024303771535911798719014496162562450807438452866279209797795386947189418195672513411376710771964010280496861120270219321088016684144918954934149718457779560019700847907900528808417853627095278890463559812492604308734754167657571093010494768187774646994916365136733414339938489988328334276028436620030635434666544168959733207446242068857866852626275978595734053665428666529806418278857284324006776778121416543701289255601570980446476337106819795002854778467737677891870509280286294957708150412821924399285599049513637237502504231016067341763740067748829293480587313635645563655014731184103133590576492333666340845198529677543441448294715346323077456558608586224993216344059072587030137346672612341180119208776994832177499687003912579179353590321747235888538548924913762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441026133493393646069667156226524135418378521514722522995881475387684284387121340113035441665310007440947271975917842636294845275800315856560214774118797591480698426054735486572720809586223066152668734897521934932912396463453701678483441537584340223853749188960307396348158391780897894693222679452658647792370707886347687301043779250652367298669276945670742451351407389778167523837148979754734187030271151215484580738897732203989512695939209821136912191203108068499367625061331473915033182924598126133950137596016429877357352296806684789219762864610570133360759228289130387922888702681050530274898983134620299145854737438982725009102748227951120127245960629159280395249216340691155970051652485053510160928420933474468500446841565241052316856620970171077658941940444206864801177906127500063311270287263388961388795486335813383545184360335850643348905394654803768597993738408645076987318284938061843302572277194969819712729240435357863390382972061405870958615817566807913460004881266733717160900025617049002158044221569314696529095150965561441578556890258638131772133522707291822327507134324546603978930436418180552518184359346517912118591335983935342187954129014980736894898821243500562204165210631716152829693466479812091008835273660312375437105720424781376282110026034752420282407550735562200556186817369734721343751758452951850955639195764181309085606799698549224733872268393884507642061239379956043730478350292494019889482665044433707813919952632890588972267719471828456277327530273159675436895717821938801710606325528879681496162805073286350808649436501323829963911826274661044329227682417308634002079455786821774446159354040440424252057059093923723083033479934802370787129037230646939238463817965430158205472660625732362946869321006123185424715011387557199717616192546272613474369455895006151662505004243773031579630213088677963121559533468227461269843287613918210198729520556125213525349322096449865772724697741911554593510379740116190147132769136532820384506683612223242239980290593550592141922958895959335698764243713006393762709090842612029109284604566006919202251102930597092059781521195191629701025791541178216600477356876631534356403186896457422297184515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21259803609991216665042201329578846038159993538663192406847739445782812238758203727460736102121370479098090320662619744446768880308890893201150022728122639359826271084756972463571520009624179426604644343411736479640065574882326813936306318928880733315765394247038669881488720845640098588416878489291340712929787693707950543636797459898253972256519465961772172669466956853436927253473566717907510032496908455364506306911003830824160385168017506449735465226698543785976593523575404948265600820963740181620807820460611167651395844186347999410268222888264380455815798740527334151342332429484820605286381965161129378751944420568491148180831053190552239302794377382031695043533834099519559363256225631153622659221308431046314261435482199753064367305204142776361709379120185803686099243189897693096923996811215920813025038583284925005790806286868022702674777804295599194447287897074045364184666037144023107603728832321992115341503899428579254995095497863623698572717728923845449038019579247555638734634961153657090869974434565186943285406926576594544840144545651610540472594382639321097658787465730006165036562925384317207841721243466611714262244521695653305586284933038536887136728144635677413866820306856804082335344151452550343928564501692810216293725607989129797270023476446081646916528580252186746541898680110440073635562990232031777216207261887024006498466029556941636167633890257844135908659519185309199276086915508624063137947513931854826861786526531851857315402602369264758201497342315897398231657816652440415254559749163101578015656212859864329685153986390329595185331208013558198861357007286198313988521776447363683118890006086227746708980848739657397739251587265521474042992515343131562401845252231015765463498968120726257974866853055511496444034842325899611693615675146789621423611446726093810987644559872143593584390395089595433270520773790254784074478992558294189915462520850012193206622621456174788157544186057264334847506885444974644636839596789281772056240074989174775283901372961838473273244501203052813813817708145649644983149947868792472953288119097174376949252563983722640866712010488510265167691694411578705629362785480425556210456278859643937475498315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9944590425319688510540359102938375478911537293682158103242601090443315226324907341323564203288456987949672625949087882265529823861583765111478857622125715961425795903116639360655487059825332171934338806846130456721010183723147530917577076325799852915703192498729570730006586357517060904331262382487298990723452267822096818455205614411070959122107527962837659582397435409310328710567440874531741533010279659368979768505751522536036846991689219512829576733071318099499966851055681000608650767735920899357059689496040777146780213232287296915763047452981730509193505790021997593960204738513963952843161406591705099981407010979379998007515837748891128886541925308842858931119678259227291720217933307289800387706914502528308885803144963039920919093404972715821980641728689026024929220688559870462194161226750790879806061616784840557617847028385318134816953752540577939739855727325802889670721356459319828252169515273081917933422242587357810727486267944253118148670423199286975592287184767386428210290927684183938226001751790180692788914671743232376074664817827651619415671673213189426015050707126821103635880083378154235269130675614112509609319418563220827783303693474990700667255123611558897316308371302692196345364159133314923783514739287772951986088068008877571607191187986192921050425206237068626342180909703987992803668659198146601746121967609791852466354165373120085185892300435498267339904596818111407514568538769324986920534906051790720722780358689868393124761078925194254759441266867645234193779017810529690746794266600633589092803199699338747422337953696167234228087964226972431103509308072821331953958023569957620098180815018200353558896659347190981671254716604053790554388034282178995118001453564493762640507975987682098748749541779292347104625797285176260657945624385980378215697077493212528185870267482764359410519939602630188595166783269173158356477089833948375799158290358235762759082637796897818211250582090928479458740698611658284033342439726591043383390962032741179007848687903320822245165530101723938648475770866723659624994127376290131540066995115284713568552475271881676231662843674311431308827404414277207479779923852901969316523665471757151434516210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22156049034456650943571599740921758595572710458856227672191866864880845658799668816165063848891585183683981003304423964422956328315659318821483810883206134361836369713865769051524315556879464153857847875825085952308398219505167090854860704294353205786909128366081173688958795736164691022903951160008838727471336861366331116376400599976555652827459884049195442168547666636236245306494285597555279262169164954987483679746482839290484192978921802467000103550099116721991767446645690978572119477196507659052862612410284425452781894744276391216694852946897124638091876719164442396286296738465241918986901439595094263053358633052528432411289575703830946511058331455919719430099959871467232425563935294985593533424027165717662348080969329658398454870946080043505912124496008054484140076133704783741852775478912536389831286325850519617579768967407426489663036231205755256233819103406447121716631300770813919965777231620119919194785530147285048520878929524294545209822168468345881525012696230878561195936577437821529658821146310795068663506962720491201321048951354586541104129942120846783337818454543253581346726441094492675344784176198568315557710770967952022533434567075612961643353138038902667657527738006860265825192500146348165285659453207486757842969550694123826337587206978043291598143964118597785349362663716432194514619242469325364334023955625124604693866980175396160131480282145572029173674025551161254706981400178457161662004057188586701297343916350542884439195656902534986743013821325486179529687181512727068743122499978533717372836494700238074317674561616884360347684615534381209169932674375269469688862978981378175008151137139118637484056312068220428926674796675744778943704570542075409179104006435661232690293109311098366225457803693856122885615303221931285729039411106120198645953342335655736493846783282733022020101588886244195753458043412303344236657743855534455999781697523812233138885916266653947832396688649825797601846953500818438522601771081895081466767869609191270733545711754007172765502286019404079083037123820662909414803939434219607965414104488608307354070812456652485283054994609554609575622274406596345214258005535723193527944642266379943317744380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6280525806856550351349503982353511949524096664265078378953344572054978535502480104657569493681941755592055955101298455354413288725350194309750631464065795638427443296230142730399674984763112529353679129252481322628235538478397930649076673963753882301807185034963106648362602442818200206713736185413298130220830313427512590666760538620170864603413932931381974735380809370616407344483565756603513783894646177830439609197553328252752635965497268098115148704398676291287543056373155495843000388033178881304590660801824195441767238401171243923319887073391186992426582067592048505283684327302232338904655700778899175761390529759166945477139571240052593498714264341668517495726523427940870315201407458546390636793964691534345963663895034255326556773257945426839469078896504302909201267249622887315402438392172112915285354752377840399865400447419472417226210635598416442629231486524777552011282349128721608184003872106472805108368518164210217458802972954259805127049627416749952791342233832381193299339298174585676688848304247033308117934368702509042680568202360555957040894278040482565455342627633619320709325624474672636783853206460388250378607113435781408304714199857192154855673634632627433215701745327537071043404263284326325610496819829543081560676820266667305534271455054235442373832556600858212454302226734755282220346927418804647362847704944725497694636180703725658609947854409423229104810552653467819679159891657282258194928908207190540081990016115364305726705808979756498035923882304120646067270408501161183154010014919934458223251940097277931862799697668607144992361847333385095432828186590697646255673145441276200410776758673695618071738541969529010485109838536990919655490514956873306117098616440416136359658470343207268695919409035905043890941331421939896974728801918279291126684743611415532146369315753726062383615823286111333274153129062016226721028897541863993275419486786397193005425569953304666346896406515151387045507386324676284734133977390705553131037619449063230798449767798483975128342780500196355857981151797184048675916898943402854054545114085705914624141988328428755619068317937327877875876284257909060228134894816473339609543624277338147167460034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22863419904063987633588004858218123121798309549911574005363356956498887512858498185938573504694840797751273036116937038503921763999852444875675726423629954986606338596349779097738605722038045483099500491578666575824715056732292709000479027415505157419999799330375200556445163010959000266464407339910686586876179553763784341104506074015486226651027467086178394315669149153565292112804341858011943734883127381078819823876481213608717231324933800269424041861909853682816286958019217407260603636803183866794854073256124841395110971901386514954677362813162829726506726174147668804682671394630746860230566353041210866600841541944034617835545055014301890230651523199883946686088559338036796790859902436762374873167036319140887390955925359750223804179966183629192152186630843926716360590357539756410618303317512519336768278547730945123804602345282331243497810302865094682761739954061631603861059630288911122467816765154075162207500608468123931457412407757637195143235930296882834009093913812598587186827338988338883733479148179189317368894436957573852837618146298483123457533398720345973819015777647462713053136705053393276489774791296241162681065609601389638213192271107178202566842496880579748200328784970841358781933401047870605036289450406166255621353492255337085916816913348255965013553447042112395906274142436907391156580794629325168330126359075817304865364645968469284871022612992082116690477631961789592510834343629594376640396993066622052602080913979179779785016889395211359866237444724385379055716784485240198545939465819682119470299472528867705170131371210163408350476755088034296651583187867547457990341877128197519921372938176481310824491901110120255963137517151383828216861223176663948437031113084784463723258160054713313712311915606390008708045944939557231540251241139855777531729514450758228272435764400920283930741481281174329094446036676698588928871874461875433019485023017022789214450813677347017836449851335571009863408163762307206500582990894666588767738570644937553479843022455806934289420658431545258766863598069234792009383769215959742171954340999082917056787525496335875434547996892559209607665467706859485289635944755234101022859491658945483709580574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16438493325236256933894259558009204726260164867475862001826639076982859192991189567299364141652021969588101424054342126835853660486553940313381749870508812431859339807844065855908182254188831243555045907268496698372477940235208946996266326002456546079192216553744472727844012218039032632280493961865300044434021570229174395031663624437882649933376346550096035276945865955769493835929459624652098569431128969549719980114639827467504338712694212531619545977720045668911242630518700021217366157305715654390128986650539001802855701815379917825484643421702693839856663987417605926676556318885631375545998245822718293630230832910173505812418851979754439177011674981286698042156518268278796833374771903601122522108694625837073867209384012471044699405538801885987760432008405358417505600897311142111245169652008561968451516744603150215408223710782683815023334661643545066234299025087928366843244833971195319336468483193383847227949218170150053148906447982993150420201307747930425497455664719027378351260229753623333168307435165888970123235902148121552868559309998194606012316751515232863610543204098296957987015285483253215196803799650141166273302600888354420429429440747119669372692220433286651407344895565942075866251558990889490287640078190369431499422414111301182744650345593193537456935406644787715790106547325927551979739529980218897553121924883792920266919410209407329717128293790103080469190937790764630761793469630238804110178090166065372474867553184519459347533325778876371074854026715555874043352524344005599506166513927879710839485765200913549954898792861717974381188891955444529799427718681401353503737540862449959602442548910674368200753206977510104623571171421549371234669730956172961169787448001371370230609777074845723418294575688404699605982029976335192484080656269416443283597397964176476328230511902978481595416401045195209086026605054095299839438951417942499693254813309987990787840347433484856561429728721057615862131121427921681643985600535323521696327470157130512355400388519033659663069212423973525446680820992592411202153281803721446361472662781486954113486450831063657654197017725799381104445973933149544788733787721011434633395839550862605538832658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22741371989557471770030601856717099972209189765939666829717497096328028338965469972565775546461368322979862354287162884391176474252422574152224569291031483929337177442662324244299534816762324367719367447152354479674914201274083737954388055992378417201383887371909199678303755947859195127991789459081645224326763188911879136728858232774721763789164022060028633402662145559847227752477483548139215402376325807028360234685537820438718690529890912691554369108883819586393112590535061073177895527758383951432485079444723263224514691352138764235259092185607142828271383602520878886976812084153634701940664126035054236599015789992254809865547656097198381433167053855877870491873393762264981430252577448494501054866377604630021160736320926022674592903514757901532003777820973924309069526900035907748579649252523417374446989294737268910005111766933264140782656019172362492334418992152402175970329995756263777415512788163535135456925774355828556188551908736445756645854287768081639986444100807966871169031091917965495318781744814260949689896878554791871027386480281729663683227392893598387701287353436299304412130616845550591210346050360345580320534049008849352828980978311997214011814286886987504847854986495584159352299041102463501001581390385276181325836312043236545458085847568218756096213660062268176102062041163794555541399447878561094588999561006952544001059853894985941435579064657797081770376331424377730183673912808539636716345632317120039187632396429713944495713805151238536614192383064210137980573275360678950108676381391793528947744824458495214970805587339147043828116561345862779917865241462453731861772944841941441813969600613331160348037254619406162971892113048917207978543901228020507666989943531808774947457496717065571894155567660751919778842232385590649081938362637966974323987554461487635902984802637558079378366684976868193476274006261793732713984130355425108281805770060863618693550783720082158545118341043697557025476486029657851514631559826617542436325071441155860484698779837968792048184371751759963999096703302558895994367231929510801878332835693742644108200609557112298142212863534715204165538305151568068582597757665430462365435039039975651446265266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13138420741299078893658762055617399184659027568641264066808848261327754370614945374024134782672729440180596864843421500443366881930419941627719966936860067627821855457378593848106755728761255620459230449565999147760663810265194108214736553263018600562380111934473382086894661947625206572281388575406169995978846146634606534134764605778094897672325516623744133550943760483712931927206275449359094722531048289112829477550925894009818054671402219709304063591529734330659712684163633295185064222982158038735285783392966845884040058937506410431514754701471193783980263771550151741302302479602033502762941743745504395628859816270699812866516042480266182897686219338569980452386064283788328906418486098697646279131748737025733937804126181274660639925723306761652661628783385894524078687119952001470158982047151341325199472553451934450918142701159627953919061672176214487075802132595773323991711400066064366517195454581042206457513289837112178055296872454577906837845613266058096307922501363848364969204441633204329536928846260800968817929483109742127663324662349215269996583086683825788143265132189781943827104048281672529503017662062756046619314956194540945258219443522542703784984433615834278515372438518900823244248791576821868228306462435690021478569401638417282480126474823831101704871178506508635777403609584975287175740900798641059454472463577545667676046634786854944984741940305182271087455327672464976279702848905631025384278569046959928520722156763298084281053427683051999143720157912793358323110811372967079175380831496082687125819097774815250065174895493532576923519525912804473864525736721020281284389692617249992769337667631786917718927232338585290669315986126978609648090314581485829134180178123612096541679081719190067786544693013739465852986915467684711773820314974618175983878155995358396066995384363254407397953568087605724923453469479473502830668719627847234007845090997018016395217585247194832725495686442717925458198450555941909303360238920702761085930977498710331580172278789195844023603848998171172816294764247436525985510553419333148953224815971921106524909948580775505467251946194034521398720966626587549795425524670255566080564719247225326838994883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11409420729158124488253936184110523654726581067257520937837339707547809472855376950856240846777367714929494670557490257964130725157458542629108489866900514134985544843035347647054115474658872574788091435270089219573236567065698665489479703938047169516227150908171850612872951519264876067586163100497307324520075496871646939782929894398068961600313938817194016923399569552450167027420691654054854781404766325102470018842249570883501993682373257546643611679356492216495959913443267433909032883213451428945268096295404621662882445317477839240520619906557540393947667347965669452949733066618311285555508886891205354313330975876838538271951597282531139062240168541570643201540638741765040880079293529132098143536991392149197522662570664746796120558188421731974974074853726436804708132031809276077861774819121561946160897849080379366720634918796294154324719326300632458847535681805503835313620515565384658046403756610849370532339266135867951646368460799051178069978853257214248210564754978433011194266881520053457640033775675219208925175759324351046061689974183664912466162881781407368359278462944750008422919400489700742882135893483065163539317001010792778877828368404683641019592590886611046724756811425541431398133252477215658887841661109958342741169260710487997381139129266033632318302649505103127554979732495051204649510365612564770787966395360478502831881932795782510960582882259451827707722930201611406688827481897703035637513363436441880606627039515367685023101336596912021078403732256514291295311333132530468855783335909421225431710624250289428395183615650917848406366027924210037154137547231974376853791575249088660583435019627026765305151497915683278819792969230313562372599211584485730923470556983243617989553210325495334356877644592928599331414972832706187004164776590537400282503724413506127185618151661607757994933601202504047357402983131380264093998232756538460873737073076952340456710494575109901682205777029808562390898755028552924779912990894495071505621478632423000175175287059419372362500080889833705074598281838385152804090952160127736319029673608075227575221694030188099822208764446738051562408546955409423904456786237916233862148765207543978378196330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5843929829317699164163836942129244185100002080416824497226133706084861582135502200453267752214835807781387698033014390516599301587364688104864941366270462321064176361477328976399141304482073754296551874639376260357534305499787023448094305318699197063335840709604801585885163237906190549203049133796904756585447483254527615395537072603280028753826755487121081181706032432891516292345418408635315920626160532517703761376900552956170528428985549532708958831411917406943610464404228706139216785824444611963117017751539756734112006842182523883120504561807273846884297780677480909014541919287695136704655313597247970802378852539991066392885269710592308843285766427277906446777318124922533954306090550330093610884951581702406283023009796854668101893126953422384772226973689180683846991847489850662287337219838127461780796356739917597639146201399941887240641949649225857641533276833965337418820275364613010469800439164980709683472959367969613860108157947157743540054093736276668120458773161704641082802772367022094809769972906149475775327127655911343716179071171592758710568134410999581195109202469237534426266042984597410980050930280731919456313158804627247016077975203439088064976102451115207978448168172379585467224495337522884542455866680569881990801703834670410646031222187158031008921418336649027097019865834668378741689841426193210833041030537510056323827570079113997122136701344353614753126951320958934575517745434217149545252009570857346121576278462173450798975932007217242537346796909003676431323106144787172942277253561542876255162266837442257511431713567759462285724213845128898150791101659526163946936700739772027542453493104003845944815249120777608915270306184594941045991780328807291259976510973381474094030988799104315875268150170109638682925420709337015712144174717300026024885720524698136809613248523383274226114247801722447099333828514805294164182518721693296211060152701486542276013099897050364592523827168170884496764320285837654986392814915338010992212309875758527753305329956185011016375082510586900544863145910962471128564931576881272314454437199614126211583711280228334430871709991831865799612794415003553296082587885362584590258749560243415909025995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21030839127480395997431069365723087480903091715628493512541099963637270390113658428757509157823983630073308161305876666569841846889474610380894591912635127363415138563448578410725518770490248110647971377785178945484603296285180984157737965209878958751973197179770093225905449439901078896393312070337269079637014277181876245031723508614318912085077779738280775312049453729672165460467909327170542760476898512982170776563393898253991502279131619977630977779806740951606520055584142238246389588070585535762871270494655171018999320367419218316759819950672313108054208484079939498781480918056148034257014019960796723175995022791209336309162057055724662755367053678497578521924568487300780151227911715536493138396105682355528693783785413527952879440714231892976700041635590845827590967311075279904310890947276698974422963844289704391397853107047109428501861106564349488117596881108549398961568777996893210205408614663468394514927956162178764176844526801825627223979145417755544502442582781320822897346356114394004703592051231281636092070849182590047376114565804578808453740079122485767207339743437244298525045995141078011524660523601541895437645721803299471469536258241929362563597658292006220137174125909251314046469333859418810184174816430736018969136456252872807288191072808582665654349368824383281412560958700249684162783263726682274072708828467275541352562148634307706107179292362777708940109901844219348714469967744150115770069021123525346579290100300986382775489051089495243150494384551369063061663839103361891322251533804929350542525556211139884768309207980503372234730215711115128519476588461471370512066140437377370630444861415801942243306680233097188456367573741847593618264151122644342557164237275946023760830468764445640338687429552409905364625046078722605617902310368731100997503537041327968461798637978471488478865900398002535464828701817902381214003033136456568588330407447640863400911018823748254590349055344573192491591212832649845609114007465191808501508653414741010249867836920196744768725748472124130706150247416076176098035251799936182052992224553602512403019598119245083373541550049423885559237017399654299733497404624832290585351207538654648609950619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18045751883423349974804955451880974816486985091469264895262040385083713222543128488995868485889771263081967835135595026254943383620032966434341882390540966062708518451452361356546542288691852928763537975544955800566857789438980720101957076502752068738549571710835794061499728408816454825754102019752086887219800333885345576322533780853629000138726997534817939393854488015955471310999379453712313610610107050860063356564608145805103990336274354851870028631710795050787085718727715349670898098162247765293675399917598822706578261694030719876365782204769870056123145848362581464317316166422426669836833471429659767061284176287307667089180363630475141497606338179109103773398843055870787595039698795409742412712843810336806202507584224514713308412821606401722072704648649636511551837826264739183229029470842005516348024501174867703737521225382997943006115502652436114871855312933379696101745559254996553978146380120810279679319237762402710165016362671536217039814137735064443596586928341419421186032817600465259865785081247570982000319629856324951829392993563966456875997780210602223979792109446896658480813540181992487725997884445885154867859624412256425584584953131997801807153645099894307906064415988863701710531194074750720414623462616232408508540404837647132881894982567076533691144961241899892924393034330784264886431773351466702826811667716545447668537311251424007699334821416939178630694685648598123405437671130337851969435283031630978504106681200702639223911739952720982159678507001457446631975398801511939443030789001017309682678174799036580436129386771237484182151194163839799751981217861900877738417994261362591201777590429508718439464612133752063544461877671912582106169444772237241228500771578880266610308841218985209026872483852354083050540598596279867292124404928480641180328453141006897368054020212966368045270090863348166964360965200942362459432416999360347776117345090496005552166668675962759013356305772326896597928970153217463398956734696383689394213195985056973029404630468333784728729175231412135823124671199956817423829055569642187973266733853682782709365701466162672754717146852114236485806836257609473709377350718119739116801452407517522032526563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13418248274064392873325802235175249649631453709994549091957945081489311255754566657157770178418933310976690231072115014602069430719658990147026962055336322183906719920961842627587424193921953328191414015263751818149003995241069748462211295656102873224134768682903003345275514869742668167374795200277305033696764067356885774073626821735128967113122444740479190731518907906692163380111797297365092085575561915220532060107560222548631253583142218045754833578023163149113752439295845718730544702040557594621130578633531510380182635734404058604009024114812540633195658206844388387050542756905298764549148999094425589204475829808649383379407588428855038126325395997018539875816653041348664794413485651577952708890367058268479287928070702494211446427281270206346252088337310846431700783065940452691417291313108140358555759009626403881176912480199848530346621508503099598352639708823758776831787444939019447919988774608490604996245185223679713604595368633482652888796343916123562578983601408839100174141311622537733092799405981971223765463751364508244711422939866240305683094253613538312733108967645466287081196047699462322273194085263510864075463221184546932550004588425282085696502506634969257119351810307885403366808605316184214898296226909753167262305174830102375095184945388427647089922270389411100847696964052720108958075737761402158984636428303313508532965240637933611183518044490904807447023633708392139761275061888805207712440633896801156311776569092176130981749942306179258028319369104204488452925303427410043500312457379155001925649743623265535379742124386112941269260452308757432698313426976764711143793066357072128274241961631776581330963142526089450616451313052061909725023901584628334225617417346165322965634438783718718471787832167952456644324437519446635249014297643305297885469105475324844997037347483890374483471237304624688290067347313479226872320207975924226495474183318913713196036267703314723426686232079269640277367744360898061109547009977005360045419378601288006675932626717687853865932779195466317139377219969949301832270247599084867712392657002916814432129985874092245986327836802531753779743538007467538669605865823845543738825313869285521403568252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7267459214467853146271941246774537351652035451049988204773736100213507011947325473360528985145457661606048315027469277155576223349529660504496336606471595998989891502011560826714476024511857902967380006963687879431704485529768737137186277619184231096545738098378060395205696628082111872491804785677927543760799531986349316250545648389637036013992488717169337482353550341040533495751646148615246716799213544857492309902501347672877700196657207078841599552292995654028721666541457985688599808955385710783113432211748044172997751986422887929374754940902339923555440485197300521759581703711301683218973159986555224638639345907317239156051127569173865000778583679467644270694020578551704573117009236983499195851008732609302288719907718639925568502441377405395309568991379823525961044356773659924330611421547721620337857533079741469383527790216713618170977983365430446419746181673229358756011958306831912074237203366337739140253852425090979099136471582110347632531591803198653476229436385378607068602296568320702536893259560551361601541837347330850021837116287461310596969250403767865561941115496440355914566150691618877389199861506623288503351651988699967553309454062716867585237876826371346644333885058590967360615590709006406044240815241540441487655037411879665937525888845980478373133268417199571208800194686128765899459528723734811359090739553092183622870978072866532987420326082453610126129526839265275331147740631412651631998599328582528393880896388661873817109706305729640002029451007046046332466919988144173045446695392365175134321432211349248497137581272159014662037910276519422509300542222037322098711802041241812085957855176442988072543114931803777971104961368198923788239042649679788182106069763335497310347514466441205749810114031252388837659239896725148509424799119124566976494985694259116998740280437516958852559637612461802253805729268066008669874582120918735739488508948874476354462671576264135254466186217842215002212702870024260376119526152399153042403414555800113357752188941398163856881056385697692434179624363643718914392602214139549395889822918049635071969968557032713030449397430635227013981878235670093499499395815096939839453558689994471123060452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22557921929515853684673296069338220542998443050554846152312514107757358953797344349932639320909917984057019818841665685392540865979980148772101071643552683573626897560226459328901112020541114248877967485253260301727735535085144200756585468225411017452140780083466792861230257476577593664696648165522342124401867120227530705895332707006231546001132878568822374727296073892145430143860700250718428769256992083172977486145919296027766115510878917269325101339379326393479281633012462533689439408172198544480256493916770383098839198690612828175824437523702736614809340544435497908190166013680437592301189103807499106814109790594609983730764342843047761681335957409799642637654525905569993401434247970368243211785932406751651197722934246091119038015288763414876068306291837660443194025308496838867206190192634401727608651052496198364055708055902704177549785230974975598127831848081601993756540573512965757517729372904867265891072775890395217609422244334776741413027890757296465859778135606089726074865026049751880328959851906658834660351570935111806728445817230090550828054256889793023976410257999417059287001191733515298576344152477579648334004086236386426011764641071108076232708109661814568062687071854364241282321353351535123538881932362803111809465567291384008851954679261229981383362298858458288306954587693965171693254238369693319475667936291010685515485105276908354929518128728630907660217918455507627618480571487663802822606895310094051717554769764968590550717606051549991041968692708705280285676237569484693422579149543815916472763806060222558285794370220267981105506293800275427476535719953232945768581335711860414532812232637072699303801376075125496568767392322876491949306526260983651017909319039417765021079349334234203396341582113263829668633093750054409381802627758987965297128003632801117227746420573344847974725157924940209599568659367609979613149843128079835113115296120964400023421708724113935198580285653397560789087353184186650336601474122560610615824997580019319115772847594919898521894173017311252421161063296507080125385275911426238849157209522803600601687830872928552798669303260364820214392163079047265030191195325350347512390739598314889476730506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4511574492389157773505798536765824825804088233860741134193634117991091818146397872797177248489777810372137436420786972726293474559174932852853390166014393292126857815194101401736085404599134079840680033666310024498379756959093690375774625476642539221154887510281839349280459613033048038413668710570112400850549253617184797333559827511044531486564836675601625782885226148870146555292702575301085322828962148856894266074577161451193296034153019918456774379984295569710665565623424824884954091493032678506284363022786803300486725969588326201953023419391856678168826060682148226518127791027088504467298590332951895453406072005966731599506476253234028470057905294203609532957156067717550588429899539931767919568466609488532861426439423708048380400300488823573750369499912361476495668332489263205055594105347368673352950676975493712033369833994690410889045110466792136091707928955024583134660251227073103896998717740147706577245257838519125467860082764241606151490792266555668312814810869078785683147747893117273584202121108998827647994090562151432406051304528059491564901030905142145106754072361684389348798820336917567568870525736910112814089132055867073394989868679313136800952076160584532656035459056686084764832349790465677726125996589642046018982404691545765966885770898628882009451430132507423543487870064789738937518740806792968304346371262169060944614730778671125320628772989704546667493551100722403447087570474546609653634494588539909398838585207904235271678001469933222004799564419244604743830797886848086082570220819384028007722037829264329172665653283853580304038259316799417422600406207041732341284647696264121007238754051793752337442747815043472689973128965491062932768686259175563002085238263115473387571323296572784545284349206147091875008603978565103057986696667578423323111083677719147697874661027519372285109046208628161285308634135248971894230279933894445193976475375380866356868728095187065455995176241218446681648981398998959372406177772972679310557471928423547956261517383830829626536182356453529394575613596089054332995589562816976822926834274059498854479406939159890453938991171699518004844284990557373878011354138272334194974566396099136188253690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11759757106051622494500279906716261779571048528354030861759572879838377594517875522428676446216224934022093645570112741498078338628570470237228362470124513514155646592575536436320964332924202880149570216788845171337501896939885687769242348737066443157127029707051603029131710060755337666224200567715795724762142735074607006192974170771734123055588048580954974106743587935018721236373707299069828077246248227756502784998686105841642303133014279017738971214778969541379216930542915988642278343975574442272397776774216020459991928312220820948655896935555516767082075572167348227838000024200776068817437866251775489295563539961215137188789510602757385942463406886066241409575349509042188787029531213757285291859042117661265039873247456012875092035794703101260084507776613967296241116026227188476445731720505490378619036722269183259756874651318149493875996986016376188863522924705779771268297891517088821217470306098991048175317779005180390099417796674141576807344173057711504296739442176226617041735273673395283473519205791798779302050109840412436504071703053026809078143580404309627537977593761911847453140549945309432519567901855141689513332211766320758275516217250031462807460306455405419068292881751269758525912157185726739119213057046277675006146985586568643980729892377778581900915343016907694236866704741872871307819348756948509223442939505759264607356582640664370623406132886740182908504833460142929630600309616154972337010425767200702472041141718915559868827219525734872664062175365065314224870902774089842595745494967067289964197753910275217951799859584016835328130086370163071298233756137834488248967432528361762895128944181708548217531761641516370207593096015944549437229323158072756011827260167510266861914635682840688381651925183216274487232505892199597284904166603572316318850812229964589370374701486704685168837078048169733960824918563226282069706903558143037745720228119824558384124489817279308099198091933384270983470119464085908953110781096209695041325269882404551963224082247435725493630569250687963265639030835896095382153766300638281570803443835880344374174879427741379104705374165226711514994007777998200397909186284256670043361575441281062568032172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24365664815239512237872350829486481914566822324278453707810802420569123444880566114957709622761314080453785556102031125456221781723319214289608113473013537449568528884404841251843129495422462760385444186292227589810786241090779335753950464001204981589229371957812993820863948438064614350065424118209005064292758829642682259130127276876699438720767837134835875996714780804756017794941100702733613285801789023682933451088154011618371630248621936596771751374736974819895897887796261005325072059701806364893127056903535424712981588241944523058551457933335725109963919118672734986563502270688081382149646482164801973537475113562362897573776323793824775293315027211361460063238531957213336992637399010459167067523809426309107210292148058482593711685216073854258579029329933061700731210085492490455582944283787383844108953407401022839853059683111722402017618299956077768051546787362501588718768063443542694451033947927963334352955966101400857713981871092633843441719210758630892262320475189865708735688507236554195592907094268872495175739450328603451782315616870410430885594671851996140391628960624464699676244137535269149771246164009093259779540844684441871458317696334622552111531447514791555705579653229418231713583290844986661244780855624052201127781108484751465765493164161619573446355580930781993518572277938596857893106551284209098244119312631469172276010665086567293438018549522755094487070556164406272272528934093500477872759536706926612567472899436771370737093439000682182165254022408515758747436091030288119582955492651626266288980423811400051296918614730648385008485021147605942340771315560583689995910986484409267106285581538037646237768451597283719841024716746025888647094649333842202754615390312776263251681220455482688396019291801451916096519369757597148547289254071544432045332662598498910578238896074717376734975585298273464860505259343716407505170131662358628557751271631282733941956063055004837315192445794926993622603534006002842148459533234721876955214753347101676352890929534640600783191217583781183458935742897013854790294783904254479699760407705592968836246788013051513336616406438250049138257816926118563274110044039110595172085351492427002556912055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19598690655360666615220675935337193949030348546723735145838567593866974874398628628215026654661064156769735467497629500896493711395140548342869077126248596465700819988533330534009364016869111281080001740100898148924825709896251912361286412668909099172485326529697897592565027156674976030846238220430414043087927593045322636339782719120202681676979757981677373904957730060778936675816824564859641242279974828825318167636088437839496273050953917045427856484972067474224862963124488462051922891734901974695890250213094999018918242419000184949679121422355816281596029746994657193231479236107376832848699471491264004006760626695168294569175431955738155505120368204618854939899665425152820218824667870463783803386067069430861301008498624702244879566308312466018673745551877103671083304378852762205179052584171187925578248701066343386828142350054183048961569876452037442877837622165805701361398309734557562551930550433543439695668698042445181164350790145245010771965938630249049497122979809711634908884297531398191144525181969031953087048293809537170608529713504413530253875843251883256557171280277316465533506679916970622112490720368440575169861488253653176100690967059108920393797811401372352872097255767780111200372560493955760370370693920053638867957645903240178346277950298975239391440344502973003553821565886515148271558154217844837441320172347204714277919953877756185026284475379334266727957568247157548098185111783355925995925184546985618319440085806094740169788288771392886269003514044193581970382371245728726356327570977324953615723052946533768362491696331223447330930050485982019055266790562659172259809656929650711179057707947741871288556359242497025951279762678965566656977582645087784301144908408440778608442730414068062358017758841813268722935712437847302815181112111340486098691947841152517884095678002621807315046293315126358410426678531623231178546863613582188320266773350119055411750049288128128771954448200070853619942086178525818571187940412917378358555171743429813520422183580624301724822323901108709552361032208814929104143762811018770950562981313640273837260225443759489325323930550986944116362894726430298646951802806756861655512798720220122012488321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25587638172189273805412647843158593630106360218627587048766497431804293619035933354697494276360564248514195569246926653262579296952860468150385332305317606731345478191840213286867465390281679175375609570749682805917507621701629735508472427417843814488479025353269937504328913240622063905907814638113034778857343749298502537967355283003669492279101789542825719235494128068706967198761979536013140335126046125969287315840052427763829293592985734014985265349884870384794689816177042431406306930213783493218935214488593700160824266650932039067661598483292140924659420178628292894102825026350334197223945143457097346404521409139792915150128128241743727599679659890197432819475045686722075819391192256611683814878494792031254214572292101714292242931616086530963105601409187182162587905207684925566169488074475513947070580491475184533533532120321889577694557334046759420284707851271567749722571149239652979550259177011819978440356572027171916317245007738297382937532364243288717802500397105428483433385559192729142594825606611152780736076461135217868428751041980578656034292494323372645556404933315232963489639867461247222203918835129591800561509474558451597121958697463817595721440451637194591860863343483171090019903852832094844074828702969329915421369160576873866141863553506586667104970428829221309021343497908891170490076698244595940893044111250548503235850409899233015527876389691980090925324643049000162163422124126038369542360967244390941417313885550179836028603289794435964410902398346849710615295958649385527746098008862379882713934343150357064089121117873983543788897795404058404806535878911235742186090176168207882979771189529966137640323431226145834001920734536635413511940407172723250239125002409356454348983522899627763340200689125311459702185766564075212535137801639809967314303631522588168484050555581704228579975939324224553207475716565119547498615892465888083615493611711449855401552000627622796244918184389765444695942918463496244164129921123896216696415554188418457177566476247091989404664317849658978195080332676011447842246929951485421381370872225901648942461185191320794224514398555241251426488468562372166097796317629239597056858603073731086841321314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17279743582448592398756172872692140058111321574605799034247989269249433405187269409439911756622712777153352028695235574671702077166546749444496226405431953658832364903920403314042314887288096945648117266247255762556251496432671413427619307963390569350162362213479590704183821181780882449028331826506190759793409477960948245855124639980722431430876059456385259849151396185378804892229637165844159145375767500177768405352047233657099755080411514062088889499865463404828655602005884199088840657949824861756445750814321134907512490800508042679200936833211422778168483147261883385710967885491384662561389303549634599075195179820034034444314038587424845326404250753071939747974965596473399892652297350206796853383864066573426540860848559469873010304748271034910862805158196414405071356132262794697337113845117655654564702032461358565672122590619731517538422312042906690775792163934305169729899968146982487633941934015750070468730822701977774186482885399970486199240145230737512816874331302112222472788745248866486528076118319693171813050187844341679295462225874559990725666932946959337972612394111649985443636487123738209168571529502910522965864563657105833908668040245457497158668488587790662757343531978268978066218080257374496136301918889608040285660902179993493830351455381890037216171708885896106592878362102159608437883588319903936851249443335518386314011368876604891520323796703313572120973621644992930122381060921105313441990642417426340761175200282158782121534041676282511255124693770081277031780427334378275483793005905535224809245696970452571007255270080517301587493693626670365565104610259190408651298356256037173537682256901757164969279508978173108114954900449690073409148201698030766052826174118224686362143337443423789972642457338128177771215251483106473784557087348441394932837089901923622061528414461137610905543378740079744402608595223202204563424615470599405658322260104496787651276105185154963103662135668647209930707125201544053590784274982910298206381309508978829991544892980067704946463818205306008934205825551401569343534710824296250746412633451878371319234178972930538694943145318326295851263657411571788134497079672028200444021686655952103457276052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19996702566488016974056698760969439446214530571866137373050448534801450832661990878610780443521691135219732496484760439839716252798851595875888404580911284581801287383754733915842394960823537764732384853196912488441920415571713147981504205817420204197549518285690176678314080734691711212697226202194462472142929910179657662642478322454828497310743891770449400173597755993751299722788258977831236917027285517465047394033860711662943681250508249737331061758085586910876238142709643039570182843463422531470550190924890184110207294083126273755639547944806343013329887991225424873116907387415664839304769396399431203464934519879815240034434189148091364196495762650500978439013856876485984773073926804904235997517508734790871811553908294753288914779767430944050377080567226910290730468748216526838760615450768445242185688735135207628128512320093216888731758913922581986964958558860692936441168318357241721524903006328140175053545188342253114770895949608213240407769041116012333962636542257082355165039490614335514329687065042006027366375981853970279527903651575188635617327505480366236631311145885558909750767181367160431373857952420540594991553132401803428216498892097461578708941718718801516748155247953785462256922269526370620417493000242108341294714757520212549737367669004942570691275634931495646459349300810409469368904397173230975636714099361795051957645735610826618160501143926260279520682830556269150379678325880953418121125873620941427861462629344953272969047231103298719945145786517643944592265064290720590237967019123846144828262129156575722038307073064872744646219379988126959849805342235448670029566536738537353310264363270484112403903358019857904489856046846910802039238127740375826468035621975630227987542586519614717220178124020172857096145012546900909141468081102369395679959674580419125230821779650741953927392017050655722597513794326673425978572473917072093315854704923849829093417601907550896325557651323791700891881770522648710755368836689823128580067822159651038604287507447538111056145147646311306541747893632918143750940088479917931497395717500044787615255897517759499033177855090023577993949340205831003382977025664753769834798910077578409988834291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21603720218122953693414933826358664932525228314130308510405576170197189715928757160122979226600132248071699839885211867724626348818455260599305599489026777124578746433375877708236115562963607757245606046170479618894827931562280011192367561338284584033463551976413155952050032856826546429084866602251047145064876947517010535832618520777115392314744200293501042433658877902494779884595490852680585761089265242657774904586764482345539212731610391478013417874062190695293435002920603589778686362835031038224755543250776607369598139225058916852802935686151181251065123949744360856759706338325067387121456725690237416288186074018733843348749913528361165869291239033971420891996116267841489086299402647174149865207175485114127234657694735519052717370954374993529385340699577649720755915746875060286774530055171355396095156071679865709665660800656384205459109195061719746637526024850775804710731763776847876382120537641835701496887282514086231642852283621455607706727899816288281157637209923701508947783626553077109992846428827575129833110089926434916156895618689713528785907980998903412966456919399602153612590413070887811107334200404406187358850188097277352860787985936586065667228619769350107984026463449772338943427894021252082451076074865905564445419912390177438241476996083775372647921815391418695680412717611121876487291019225490901449979302063746842081808149484423614993541795920492641770817758941386153949092662769320602029912168929592607732269423787779598940733597340473789959410650971433282269797453266050884080085017403102344670262164900396789727743275157635785523859069679795312876115713887101614955923360950621983268024949287708474403161215080174916778541105385918603561925764921579887549524418283566067749302611173009820572072685207745905234394944119853829936781112434816601252722879398977335851530819160939989243424865341237790575852888641233502942580909825162884310778685332411111490457565029769501219305693776154027565694245860670194823362693206643511807169626415006270095774862720205590196688391260191305105295926140571223302130381873898436213537254691511440529164758591917280865087675560622039916305351979546693063602216210780182644235893052255385693850987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1774685421356640517263237545214528176424853961993325942490834279209836455157169741635169085793476102709235713419823032782896542454486909192791758439533106931279425113780399794156151575127232342960215148005905250842712561581451280883569314597197747633078440265606282749363374636474719152724973021355253860747124082586180068069559399702907112004156956075925485180487600053147169357389924005997808325843767962073996875143915029382802712671836379636184600804221201014935244928452015317161700743057017832164021441892490832792299785424386384071136863137916023573925451547232199738401748348260532941771825960678741267955733688688872004299453743257951039351497022072761949637787769798217426142905490215023957139764211844525316480447390629333128190377742776310478624507994541468331623598758689524834083045326200602853104178856663554575462438781832894863940268946174695901185243837002221812251369799360912927891787790394550804888512379881680780808205606033647644134864490618834357541150625248541842730503381915144868598786862097883356699487760676674495170263562409720746674460278989806246359688798762171305139058263587841855073925354192815167516595245683759688209318720737139897430131105565152705877898200837821208152262862788495162135099807231287889132019249945930621127745973419374086914757362626604446387607398487943291544571433894561212118648900091747363232057579973879748074861776421465846069332212037766017469825142417763825258829632072622831683622545807522198035964108215743141645708991045659964513251829419472118636329309777156326010783816306301652077569805842539898983684548274995675112064602291059335232905537636558814368860794206845376628397870662587459792271186252278771169005727987218698627970703655425549243997334272045242985577703072067220363810532637490004686603555475305433633973302843843806335136680654628801913982139589399638346736732015610631673699684251328480459582674501450663229061128544107112197350980489834381273093318950798233714038963010274124945685992338528446615030866453866958363892379827581130807473711001468183720180061377378003908904340997158447755834940983563446790512386465375660032280492820819678230324299251479588075306604275813557549370015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16578637261588807821953547243775294853026696276797271471677666901062977768556073056784160744982106889992295839772546863949521189152083121899728106524671065122720535775004712272389762304595210282854399120233458778050619323250695667127730861066918933772690245753684742601341792611897789366137770864880026990596713374861766902002220420275065116415413228654971499794618862210903941173509286976281630238476004702635121887061362901159792258504202808002916874853700749484734155843499707727212517177795945451830137284951284721299462797311599643277299040788587589489588096470623576438859246971636495356277663723530968886866580173472405082121109775953632545607187408082350949133349685710703647765539690935769760735749507934565355625556143481056714313948772210699172243627359675997509196550839447675374183645184276823023605439219990467904281028190863126366443079895719611349715750864758490578742056529642652856199385968343823842065681166948833597123476447549472002718043050360007610830027538619355574159035169191363195324594509465534576329538601139889193837157310728285957104879408320453963879957108369680602081085053626002285728712491500867508939126213899510157552128554044086802673541417730047828760110410917445907138984891921759551661361986251594556193593355880338234405166346161577376684159799148177904582324713929238785723633447249472913306393805424818617487460091101253526078001405215169833718143779981940777770224079084824528248400021653560728866471462408896459976549627211141804212620671182221645586583561962997616324360086248046119777097831739645334985123760221963728449499459709407399097967665962372385936931410714585912529200307357498319539384469211428124210531014426109976442598293743232456278200456242192409616095176403773706126874353824652303603194872625870821728712800312205476317451841361101138469854508288658075394440578564686603632781466368122300606182811629424053097739049195767874354029885743895394632882927101806965029252342360906952233194464231853652665889939959437996618701115177998206277684404966041205004384743743589380282671507378029526661194910877603044327413761213077643408402349734443457780617087046831635657950749275738059689457693354247656103381683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8882621073811520869454189908053694376907587147251510867370896757666100117904453329940822364421875414131078221760561976176604787847755043193309376174708006584308698669304898193574680932960243228114651623516583717685981585414873244884145340755538468786248471147393813748415739759534327206979576043103347192561399264372358565455520191878157814799880095810525138819730698266934200794502457623036044043837608052401541894784032199057643806925746155465957567919397471819214805701124288378376822011580094393711256352500563162513404957472455919064615977297445878858862205522468172394719804815466375275040838165757007335646843663001806298171460439289882919027460556527689610326517033087015485806678011844847134401308144496200549957522589253027614211155619053788637782701390907934589527539265657597123192025011130582920992626370956639860373614369122830251778388953503037865324224393467792723635056491140120876598787676938895935387346133859274259250959639627126850959000812395048152042393504510232838217376791918459363795967515458844417547501261601483853030720150191934511117429384843162604075618178300168901080233920387187490713175755035790051222773833350139480860118030267261245323780674370460177979041039568409386677997538083876961704872699875562696101868108566570461889356266787168607486796954321568407168341664439048880928492784684701201143344925901240506161212104386043656180812089259579752049502588209930438877857042594786761885502266460147806567338209165312385118556418162713836917826252699553708610639380766887986277461280360478075971456932478331539297840731627850731438339890524248577760780949339657861631742762782972948336972478915072806810717536235369629925203402081931417408840397396275175890508520913727714707909461905504932792907662130711994056062019302183184193078549708491100312424868168323822988147832109668519852425540541973846239697599138508245557126495630477243538511925179282416187811007068364398435898004878201439023461034436507513542494481945936548858372452633108144488696266343794449327808657127336243682521319064429266548615128088966600559193563998001582170173222730054229301144902453577224833499751636978463762803717046141899802421333738384406285557879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8443037135616264122502328456200478886687683441941178209869408883511331492949907267267593699180699954434627772892658850921101279152656929019218374175993964253094487036477893155041405616053724431838205097418040412646120978319413649402967945455782865465775835718230778693776912057922425769092396682804361351079922427827585626315150040933893753383292007915868802107370078250045248111358360781130330996808936622830297704339412882719362519808469785803476520153408741867380570107298773336425134251361264658505432332837413907259709675840994351809272798096150815961674760765811724332838729820987055789732792859984532458953482885303799321047133421488023266091725693531104562337204361445079309208459692815182858030809165158673474012793851157854599770126792850587577765598217714040423497457040408723074156235796232158696922052575040744022928953108570304284649020334031249648904212682125132982116321327719144785954782882797271473528369495486121458267332394012949400417348151615561365562175888020381585822517088642581275879199725711213233105731541338163541973319862676162865188736947729884509516647631627390570272673936422865110640536524867342778582853981614845537191566571067754964267169636266131876463386102235717726304125988321240563445751190416835992560030800453284423625695875722165547765850156154855408863161597181781341930701611108284744512571152482440683559187916574255591316428626703393209567416064123940322010700639274228164998961617357902286166688078300263881232080928306656852599644992704898603530645319058980843376651876239413994824168482691438898808070279112631222515758264558875240637418053786104260746939050011118975073602723818272475759582579747714215853049361731840985490809450206776498554593341948815333027908553091270175500440885657389267773888777377203266707121692650019030347766852937999189653889401823279014061171852172287563478296257164450947622578618245844834147217330811720193967466753594159835237857621141542905091490413242787786404226782555078290196963481613465897678514610424045071082844780903874095478292757169740838423922639377870266862342319501702251009576542754947446406661287794692266713399320921731842450253019136024629317323588728239907685087450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3077981735881100212698539580131558820809439802035442018486300954437866473336488120969480709560526488000879801445697796162771125958233423589525772427965200217114877570002635434058241796738184043161370262667751471216030622107089016672055889954802546113904205554056113647995479135722440980107588499068791716366312876914505873040631632996674988699400353727501887538449872504785473543468286679282731447373647009931902413223415735425721389248827618689130689702032242150258190322448649781592385412600081961830707906404068178563724218501806083422729258657003196442668517669621543353550672914617726431465262816263346682426569194957749867824001119395774821161960625589833813056375635589776135184761217977784286279478532435526551001100344955505756273234416967621997849088962834823484752105180685466264721959127637420154185671626837890168786456332298099203274830167213622608217874907632653374223191574810129324526279649069659396459320673433686473013118322103825897932353845150865427203159571496933956444531076968183676418073382242006845122100961073998687249599691092846095791247095163013108633787789189208636039108835423682257992693690118450146496285925355661420052238513330842952553546289059342678250234392691932038675415835910505438110354460629887501210500140807220584071371151571080691931808737145607164119817924149985443187025582176662347127396019794579668033971334361700004083917443111421303202362611526635141174919888252709549808721288269111651830742325379011076565740215640216201348809534065526038341004457576507627491788453937904770491774926910114064529073470481302928121572954947804185569877516730956972782972872755436670277579603915416045626620981869694743496406995252703502998570321588344855188245582934608458998847207019831639362769526162497709578315727298716437927582459558657280036575908739207389560885985972279188447369488685692049489238667160299083043412885450308459362459298541948992040292807132237950680685956380200127007788093341230211719164798365039952614517716082831962922324323325367143138470643184322276169690079174035938364806858305412251209430898718361397399027812035732016633750980378896660105718407612551089684341000577690699049742902504398247525573232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14752861792131217420354931972886805172258658362627418589643936058459696917611026392612736658873106702226172120607965459614975483846407466506088289616648884925269143601283932151543032904401790011940823073776571903148601569074058825014740325470524630638785698215992282606424391236896733133256349017285288443565297548018432532433984233948156998772140585593296355236482009006859834259294353942820598760641029175224775693498922993495308638217977020109793916435639851800007225639851201137250591525452419208508739214051451412112352902970929855287795303790759480648292136318715308819007143681282033913652733256131889463400613904007120543973174061025950073348226246348748496033239513469552271515112910746288671301318335786677059445720958016331785251386576296068524481937268326737729891000825835865755437517572727761986472477811527700445730429993783185286335725333131644414498198190909436666207421641337893777206805630604829075928386074181180872997742971074802052702019596781222327969788217107068819922018854732332656524088652512539908683877049092650359319237078823667795847710818267965520274074135922492220268863105642666153877269228897012729850817823931376757495753100719091270414977046237030628298629493501719419384671785453125738049804722544860492017619442409959359561881238739137991161499955062108037289927654420841077870154215363875089329022454496995071388468452012416245773897552832624175543884478791206700305350786525291444945407177657210616862182289328714706630368664939505224083304900672695803912166072586852688254580696507994372247698183570714754452668918022331916372299060965102694577856599423403683549504556085213071723061225565506503077222638426680192885492845263007778173622625564170467200770166535219536895986149022958637576974509749119043496352084542552296704248265106870729193737730771112413952279209639870530622954031840067114974662606290275138716209443994105836624941947046899422912782751051044157475877220257083180990863148777696981768853581899564928627255283961418440171815067702643596859157580630253255523133608409717574899234258181347956175315694295767066220058810594240708534385489946450841312921244323748177464684836180299092420037338605445686148971361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12651491733777821671679020243435331921388892486771808265845526162806165866434895528526036655856112985689918337759409220547867417474446797832254534770682357932722567947669907352764481705823326729207990424175523889534054552919904327753060676281261929234575434242922518344717355489833726477453624636920686757132771144313744263891295787116025093759546858973061048213590832663464953076914402789852667488178993809556425399426336246927809158156164561720103194434514861897859092324670216874011821307026537334362902830597236697708628242363526687202287133497972634699171786284500086000632287451091137503863191200339931290732153835007424850102217833269452461969661709570687860433365894366735542128750392068818675521123820201404918402603917066094500571293264570552749238166594363480962830160969439117791161177674377966552690096974273707277651519984230199854796618550650073680235731534238534115184830070382690324640161183552793980015984811550787538025585385385043110810888491059395435948637333496287222655371733608320515538275507736240323528416288429678027251864731633144629115772868867955698622793588894311403984797692235979378112306672296846168475468521402237072070674578826060513109355619229369589287211683523065798207572149455580004161872962568849643862649085567761135468141599890191439176768501395667754786026684653925638442841010611791560826082715520472177032862602815564160932171177838079529026257962871298466867276517262868610109638404065938269201323192957761229531978906682221188326512980137700672923062884065696264696689228456514500181800817910651281463481982165049464362784652207990504381901130709002525595323525438081026849952087427571192087724899651356923983969651534351084412636346774944711944069122458782787813998873126174510297936261909170423194363727664893802415630914329686420163533920703216562259291384461665147497855707617067296752102038793772330927856700592165615499396182288471880490732057865410294930801988928523357754590041247317558111221926327539086335967729738580400037167765595694314219032015549236598428025213325892131797320631130496190932431017518313697114342998918938265019010304350988545525045834112977107867132486941719010598392643581571967500502915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16692221210593689808997732255873183592879085879423490656955689628939118537779883729581071177766653133595786366839847072859424194557209444870998799089996650331137794615423981364653951809983324035034951500834994077577535327161194346426811808817680500004303284216513273223979575315760668802510343515326179236722001901189950068609143184506934289802736149741098749568980880147433205134632585652398856713522274872799208616482251982123591109926392592496860299231642141180706048182484516873200151993906425634400121152967485933902288500218871929840194764364043465714338691023683433387966033677848161955997376170948454980692468151318695756755814119258503428530018005101294060024636802039107017770413555972705537280542037815208416061666723643867430952383459499885203561361293962283232627120203220252157583999558748839384155505505980307877427457704394127695729137337115661515042582150754824300674746312123033001638676911830440158275155647272471019512127882547384890980478104998956853518840106496140810870607189938181455863457912995665227047799206741549517353297459897678528914309467771448914850942386613683337094425687419769359038818874068260190933140965866211772399405171894319590801191252956619004212234302416347823064305215973463425354237947180185051894434452765971475891803571122250433695616870850868335231190795775003634512002633794033394966223878929670929709609434769082443177281657391064475335515046921543043909786229540799264234746138886463802694807232082714076841624599413474818656672045262088910332187982177434132027309856678842117647463516158102975040783083759462034428403994209655632885813123308462771928952972730513430063766065125175471654660881897118115621650856506332609084826846678953166258241840337012728406443004615053014239394498886049083095812701816710178848889912633992970992332319694175958313620628261662400674425144430613049014762951792400925219850149981804986300860410803549896966532333799962798060793690989969392759283522724416486579042519160602613498368246212654235189451482690539118872859730162319898191602360822333283259120077352851202585164841946383559920130609705083281667123613032347083023539444991379281673327024667256791725202034028434597165713306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9347305374086389499076318427425586557722104383102749377341844472456224349723222408576751631164711365408193034892457550218619647405050204857060133985437047887202625739300745763980917840339414689807658422626425186109100900059325849155386089195355725251386416588622993539665236013119396992956681042062138100726343954631987060301526916876385866449977600886007688198178368278099876709608905628075024669891247820418138592118070096088198748672162810956862103131112022765342828732129375789994416839087600775575422122761811870237535901382612683324772912566025779506913922100888289800341550941177318839040644895228755480980324396988851050205138631703746503675853287159118357993277557447806244655640843881048860798386651024789903184592110556008876914608412648607855750851689091900295961655403922630299662155602622483451188183204487582711735322334469491809936630022780805260159128814166566408677647052365093939476700609128838878226840017089245965240625545854631303240328681250271832710467931537137729851190125918490209026562079907853492474042599894913508959033356036289316703850480276273820304399553082918544738722205832912275724288768896435780732463000640706291684272325380425617642633177666269617594008546738672642011937629551379369972764157751474892979719723996916056517174397262457248012013181429336400977514651801240851799878273126142568771226740723953842049871370374479808607925117292321810456317535081981869119102653063616803942386196552846314501220349724651222425064534178833992370660874928916231060624477647545927074350789123572745636749852768671669098641059944476136414128455416613789025379974045200672776923696766854016918121948953940043081146722550500275306806947377169618660900553534036861434064453313094658678680769028885010971033866978947178306137958312943864037578619196373478530664911244984793518339315337901172850229675511936026197346456517059061441272555708811830978170978154119014844399844924731114010959117394068002127463856407761643177525349793845799785156174209422244313385989611306095411162917940315832522152068939290209781854656250620547067923094835551448150700239088205678211267865005183900584319891877721919440661556959958590336675197753978083863699437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260244859004295263242544258445954995565134643122642521443130786790832638354506606552505536528753688437048370727164650695039926010249662907342367954047562973156586047344360961030748913628037752427111300885625511651626360071925035163365295119121841042835641982206285191162492275900658812012188202355400683406546865523250709075078112938720011574625820661936312467972590533910012301331631831632039936027357458810158236862365520926423133629319063817021863276563854380436807120744751137212241746369926279127990202422186098900362656348398029112308934046541532907992219161146591669437272517669187907127310068335104378811533610568988619905891880525386347382767145774828919574251951934132077508493769447330117091737099143386942595669116189915372311242273565156832559892182489438392163008165404018690961977348934163695363777191896264821820108463254605228961028833003920845354465891313414233556299513281625697247657634168362958183608981332385196201244455548982043706312919697428309736977689300308013925216540350375671957029440338120550843781262279951954701738837938023566477940123504231776578206505478216075910349404924333370716667997773586589590060348631382370309368466455432031669777694061613713795436352290664413830331894430927906209011549282959762109902243587397246623263597188992426582044096248448726215027663913832217113761962509430687592492295801390287609809000873799564728324059620849872203446172727548616205937568710425698649886247920730188795639745748642182319137530843112875236051948837901051207134340564354549775520795249252650860287373150845328787400467177099181452001033228297796236280942150237804403564596278974085628361084083935931666032992929981898935930115224737570225306662921753948025696334606881585774326543993137358379441903106479138976535502584956340365124333326297405201220104851883787261914074605736155562309947536581124889841174493977995149874363378777409350475978554082319202422477712222932333737860117062262128436062981938308660292156576307621610520663142923569833770798214772496179677821639669198875354482020280885985540573236032735725242714781894235936384982143602714117884128714561699067688906160671616334788133018821173296133128316722813477472706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11737764101963027486175338661815602726279552689511572124110303734900243529712998296502700569594766939508062228419877963908064791110111261691487619123057366101416066367536733605730829384937890805433196031976535681132648272218857664201547650571034177729056354034421962087904082515548491483428162418418676228381705373567288480749977583747235218961448307866058303753091271344853865576211195091219479449385628431296563852740363192252361250768664051189754033980837846246539381809976222789646730078677898188017764416860569401354119577952520117454304579972262587228626603301693987464095777146482650883005239982078345737669354829423086511588234350341925910327179693772331735598739805629482007676900762944436244997943918841006205716375535263806866871990821943945138187751562964217188568372642395008130760471010025388765564299739757772956252880488882547840581971069026370391519591404869808217359304158603494362614923314153993736973125551063844763516065925617929110648554029108480850983297706736455451818225417776634873944002738783396079690738376694051902453916840415086036846214347230042942481471533061799736299678279659561470406366807193556698808407726582452600953620655317565059237589482628953773521257760432013463116095011652644072857922088460457531301141921108130282375130993276919280919743426604268851513893946589834717823241242061239363573938095125394417158950616494340504518274197415678453540624627785077895027040960479959656624137171419482466292431978550151730739476568101139868032210722933029047131702133327142021024783843032907100988720843572213328997498580287282856338063551713687950950575954652854412416556469673847045887024906481960242836674923107384639702913587200695544961368388655340089097169693127851433442867006379941172030164068412312369852393094089022431926874232461762765238362216375104616937307974743023678872483407582852148264995745333362805930347303339956417061395138154703760520534207679959348490111552682557435858479474793580709077893808989646892963408843988580342320138490921435648724873559383873262325531053430810198941333724972221736507849376475942500908201462237823155298443256834382942880946749044713165107450143797561934331414140589189077807582431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13550544468367117205806837915447871651142514269208503486003272677853193253161669229377153292492590834330917871368710901351932906060580376900710399307674576553643774790350680179630737754839022259335622265792577618316232860613038157970770939216088260265675255023597448884715573526966474096563369804477849083912801187998930521774064551522128018309440010055081821781018388550648373444079618345318139081415142474435820180571248258292986960538192898477440115359622312444952855847759825257176089173127946892470576299771988507517767615960349583611992450500652599279382567972190387755216494668546603056524941194954238313381817071675202209455446273499050548332508293078892264839192301784181420509959999503709731877277360296108211335982481734575932521128704376628220262815252039500383526565456503454958116830846844687553804397882866672070603115909046477714257958284453506101584449224020241986871877223611759752864159837902155415275133514433422339521425451989554349766146679414476076631092859256556450381864663327922853214695487906145931544229131873268533955109283261026182744496183901269055226889606385817505590380698100532935638200749604857528589276571340001764555784218394536344086593584668031040829533245377616281399977685618278626131776684375913139803311900259335938008053370634595542041604390156994722148580471331303765323460687776184586599152133723043808244005620555153633389554888980053462434945922637486825929024906419972393145090787133300287668962235114392547666481259924251549591433022854727188706638732809619125952102325238921535625451131443775303495222014329780486875169634004716333267479386269230839536854971078920945457304500617659775618344666774245190761893871558748201207554494651644545216610943300078840630722657771144840325262511314263673811114990999719359088509186858745770963979185752258564987204544035136057223042220413357590105025748642475320244313027787090338587475465425998200745848321833645756711911987691659572420940103176138184733989172864945017897819447277695002524957850257684811485397664885783834724495823316489774281664955568976986592029154321780324056984017154575116967758723372695819197777634959061964590082684374458714418896058164846391995662974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23945149576827622778627919078343973475350201056591097600518411628395817249483349747602663565569441379533433777355182257144587458147477262618240235006954263858717150503846743336323968992626357757623065956244334621395140163676129670923412333435127766230866428578464995262853830585937176004770427724257009190605092239363158115978205450257060772091183577119898087940210644983056105715282238674250429250765262932549860886145076233609823309775311974102499782081729535396692703311859489347042334061555014159467227795451764564132506630097646091759217932787953100826284481598724123480013042620955653465309410907046139052259760789239389769850510250693471361080616157877318038125705371622262776516549321747009946861763790021753634656282386303368218016648948980428813208291836647416711237275879336996962356809471868909572123922654989214029987760152047891040466673407750201530640321365777715565303231926574329507403133235749527694572365248305811933307212428778197993855408616336885761473420966305080352406129055090317061900906300160750875946331342647877900133834153946063175593478852027315742321961598404914418162679674954902492756723619271665970887634011621968659870753881841310904784457004325257012201852019792861522112857589734531476837938877614546768032409829582224984144452278930812523006871047229404417500622171372259201531852848235482102255533269756118066118490527891526624504424589060192186319488091531673752609539649539461813944625078509344321040542907510078028529407462798187888818615508512808256514731113633904789995135491708334935315492753780248703956999261113325290204749339246072304092308485631002813607228812615392669832659958276186227212172120058148594502437134365857447997704855893390768019349698668101924153871470708133825508713054967630459393906855462554554882371267419672928658666242510616269152455436733588260899138115071948385603478921677177219639892390310117067024717207494618879324535162662496267707577890488167371738055231896276307030547271526224385599606551021276485967230936931857734132111364243103702756475723301936417376880016725939273511677163606018048535197449605662166344758851976607876957438856641236894746769450700514465200991729747968381390140438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21532672673293406272779258599270883846520523824549742424570681339030153231502925426065664515291187564008363073581060876132236128680384681559821374800196697929660220419563567527024765149510018062771974180326869969012603148421197307335829251544329412131207192609010202453759633115985969210218944100272054691904406692386959101442984778575357267872153937801002941209702559433877782106309941511808087283282516953478903938910649250494407803196360741545903511060513487210946982029883041763212563060583143210785052667695622397131861372991849295652543313823171179958467008012618953594786113485809186759672888332619261015702952945389746822549310602840108306571655798397359818283788977119127493198953174314457987899516486011586160838890254156917359810036960603425670647547941430348526715788988018259157800843685038904890802809047527054241652600502632755658015522489193128758989189141723970805897000119484787558386193620048630575189317707667646140040056642042380991221842603045261905282210852890288408219840423682715206681737311740231604361176802108588855787099240568654306802206629491865687214004108310463278150678288723699155531678028508635045022494286418138973526482108189551516090816023369734677223752697371756338707556302896128307750141761070625521147834905393497203436770492482104799260100947732414668179927428784392247029067385236500203246872512645454429294405343910548261277549790544760393212076488417614463985344517121858261524839076077698519390334665409677690535253339669181350076921538155701195051839109499330197007783634556514884704811930329949738147748702577295135400871009501561376830142436297575974750893620766153246724910341959397986509701025141775142446649280836299290494651172793316485633322958696072000090843576150861653918460475053102205582164383516622582758115034023852967126953093184607078954920556578247116800784684351011800466696277178743227808724984532671622739017879067800145542621277988117266580476629740644386282386584645346790353452182577314158253701740121193827844738864271205021426125018893664500210590710739191866532243309112297422243387255284828525629979539835180121419351682450593936377709117380827959464693534978358215570922098051470865973409255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8783649488850081286089635363324093375105138822026708650844114617841758916778473009199860567138662644044001056135521043378171122890619903644452819625863399606302974281472914472762664938329988883190759195036335601696404251200638892936914173364077082848893713662531277594254745132249040740554534643875199043056846478981274381495815937632061864130410205099179118478197472841385093084794023911345648718084680893190114925216491763417202426394457754317945502602754009958193428423303112370320566650319252408892442903714309707185550120098316240964425225616327001827159223990566643996246117094968874493951147935496097473501109389408656232095062535932884504448359892669391691771706221732315383070076509895690824869304225409629116339304510014661288046851430413921692996778724988475407814092784345917173677389757514707967771326701076540316876802371499545705342594646846380266012404817121566680495994372253096432473167406288806010713342662766180386742704627144483924789954382533556156049893465589384243093614632955120120015528966721965913121833645005113933143829251946944626550752846322284913870942429013193195405194194462442970193224945567400235034533122496444527446832384920471670199997986118711590294004053098697428196882622477636167120608735873032885331811238807373319258783318273412484120420596827365263093785826454360876136132663835035197708824578587774606633735965543057673039452671194775183860952847813881076601846341615403711318032573237364913407767977790593822167015383920155198818314162650832114124929188787747839968012392865147640439409782188357354152325752690448987652480252264582432153348510248848739823294529366258962760043652582226927775978618027496144026305474157381790820778774445662944887476216596669404267762201940212375045332335745746282370309603303444777883391541300535010545119333877358415462905235501959967286124724034860576720440109487306972329099190645299442192359979114233848219235262678455829438874163953810702666187882766714988420903115288496654865634393271959684151351188514479733399872561564556008920734989066824747831662269226866722176326874989173926938153629902185248907108141927043385343470172317801839658323443957438311841228061914880632431497373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5454776697503486457678298467655286364624533712321261655000834569272838186160290236645748884744779517525639362983260744617128690104593247301795385374953167077332350684215922950074548850834920063094287798794252567368154119984601519103964045234958929474254483343599229081666267708560601958737161066272988510511403282008068835378344716717036573969243357406062069619932170329716832076467494431241494332617782517083698656425930602005640396483102680823317593626501461966483527563419362193876198568150330903020156338647768663574991347582202392603904621068005887091674429540103335350903613454782038441153656887070915480957077993056541217348423418829740580150110935120190494128958479265204540484178621217917642765163618125503000549674502570171531566611119961956332397693743584646705426756835216654295953704426280275859483852494367176580783933484011810464390742011090808984539586342245543860179436723608216642822090003522652181273362635634749504608973241033065864813909880917423787627298451659055891649034308084265997117700138456194303993810155362875182139644308182409021994417458078327658101095288338714121006149471792896855960686360862095163648130208621883411398916453124007628493508319957074408502329631086167389223949493084394118343612701925192770025744480473565025161117227104557635938059727857880083013854809691301382955196045409489782596086150721171758939344243908862920241788727539003725046744762320063175887536291576300315158532813802760827369418987260284657812480681812476098373438525417010998062242295740858085227220338782841200442428991206011447857813898436460896854557856752290587856406527971557490343676238436968582517857519896707596191092743716761366516181034003092428234852796281532460920960901909962167049321891535608328150034403908155994265275324520437666860735048147995323700780508441379799699750394784984234132447827877143838066867050155881035880877162589665680830846108536594152295499374284882019140784325141687347646739988738816611159434524432844121222208722961328396133446410667537433458446716015390945982529897425595302505993977595489855099955660904410531648424695662637899957945293481037779978285614753695861656719567468487749087849692205799437814374777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19229073300116577837009221323463156617864385825274090561054687386808407000894080512056107860208607437535701337695778765602268157960301774507983183255023586341052930009086530543016694175486171173363143931426820545895336694627480716210316073798114709548347727149220719250211825778042982316786482112665843677604427726457065361860491091444728892927820873543915427259294875293235511332664352799100804851530731768299653500271519434983660474094363709888811349780389831838519654583691438141054678326042781464888854104533169721462729341426912410013947085766526110603892224152017860455785047496815486682154884977418606330490771156820866202145793428600703830200923295438446577328627414422642188582588985547597878811231115519696941819610235550361814230534054931906885626937842306380379888898735862510062957053244603989560469411961443561963067667327256342493945595428772984486430365807076832090157040461136677744641418847614820361913023949580261287661427214481429253918867044047959775791702127824275720469325586805381806441380711347647826623415047042677800151629437645924241932411349085615913689662190585589002687862828758518936823410987717355267503182786932006004303206675680434427805485596502795758804733502980266679107458257235710748358197029022533240803415637791698185903819108479347043507703762584201587050926362384968824863006080904632354793782315963010876686289772580736493403643242148389364355873743325335126035395534343677599985774578900102391306557223606807728096123121450503593420918394092170826291130224382664002599357229856092499742532185548757851487734497914997202048951873700822920477944853383088546091918123830476640246586129833048547511065652092280852896901038797745288871701110732342308694767143601586542488561456676717750416424594052686214755004625732624091755742610130149298416094323043715688882013268215042521076984692212812696575202461230677162291687185856024293752233211874353005535157552735503040525100478117520644046122341565155950489969697557940249214195460312526866848494981054941183733062747192001540872021354098039778824043603947369981192278113233015196517583026443221663212923691605521343526462649211049218292283422050133090181322541419890973927228352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069372791207804254545086833120712344999102613997427953963792057145516557168139188091204725234138319870315512694879687916330006597811211113143401506019797758894173201151023745023298810283826092285884556823200299409168008713872232511784515427901720743494051768898664749708212996073955272346606911869997813711389686540372163479203443649316875850305149745293964527755405216112278968787638191964991411125978971604190892062157275899245925062141240328125652871253647219260596117479335021791670045858999803284434585335037004440980721673166178552145947697402297243373347155121553248417545763432015676995351361424824911431202583878362834991515293842568593977329401922143387574984121279264037586307393209680739017293937076773264794520742712092089942865809440515849917727855766789788418811025493567076161849121562300402018757629404499106611976284543459521455505006127440290709594357069677971943368202012647645602444946536998998349149328435491990034853672021463600967316656352662350951529135142711918187367528197341721980689223319209143779794556083894430720007701210353680611141931850777226184498999692337503982667875138491949590844775723227061650555057376808063349859043208022511086496041546490155888720105006870630428105602212719228489909342863595540613111263113907056944541465936044495238772236417949789052178313822635933293947775197553091001076724998871775972041373382813762330464562047760318186202422307600821347090264239429393192516750180926141479426338912580016023989962016301514094022689927800480657083815019464003872054439464193555827332821604035626603298541159703463827167554666386205749611795443990293557170025605456891433253316875872608576043316606196385640925040398886107211164183098507927738919035830381641179439857729710842240446641633315487588909919452252598680430338760477416551843910699648957279564872965880443264570463924241815144505274788519937317878040523613264044762161194401075439865667879563779758599850973027246029567684700891371090349800788982017579825938657115198139083822833977039293072626460645172208650404457353655981210770943567144467136371118100957752795190082665592020127262491416357040616577563059589124822150271465036991584175448522605097010478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2982944784525933427630593667412796114414233376352232626285290120972438365417749451188531318852925510265533808248252557054238354163431479028244269458271622313955173350539659642415814010973687215969542337541532550999943889171923404643657435451627918166104695745587407646011161207816602463637896849469878275557681527143622977019875331717637800170531558501293084491813441616613206633100348672346927904032426904395921459301372767573428962193182458042151855847951806379111770824546572561539374896977495243716950034280452242528232795424407861793705613323583593966118276406967589555578499241956882949950360160564999624590814831637996396339637564654571104604937316996287866144737842804276679287647917279498939498814811095294211220802057364798769269951099152796465147378518738484032046165802716536106351150620302595821227453227868273171169128972549171468882552816691997925093768536140950290453292147060548351974910501766434274537561297399648514443232425130723760209865740469835843828898796589364598921637416994539988832113640137895410375328649700251322108688859998174175620554410371122128611101218612013856675527896895475081358908008704662646028242313907263797003647481181080022598814986858288011703589081565185665710992017550080960431215323532986897740669361793827418951746825231488251511366269384740097567049442204331239415362211875615203472013298010399612946733595314901737816343798518971206313252621502110037942287649385084522779161348894227212870801912231335705493981570603072457499293139836090497070039401804207268710891394277136205738422510900370076820358635892623204182512270866736007002278238210176168229111876993029236472639373163639237619820942717682144469803564593919086554076172015065939674810108663687851420000783622613863964873444113528301564917035677220937415142729705790114519191468085978222552277421971677631332305065472403500197783531198048765640889515626794566744876071303167523049965069426474726274478623892720238194936315805338794261398212156454080447211432736934710665408812393322074831107700683217767592462256367556077125453089601200851355548878337514947815331597907171922152249012470499721526570184462554688920509529544420128052174461206410991017776670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7409847950543068538937530681701449979183834182534926909210004843892515295089978614792578387079543187030322839059463351638839285262729973051234277997005531790244049051863774168061808598613556736475479763614472128330493723097670093199875123100250057224710615325143597713645631562014178278008345401769398712644082363247115809616547198088034544898410471217556709767308403893763259474683917256871930733476876840002776745122618208506497238989771732312011921728396118953746090795038153602987346337104701377877145963667495646492834890653702864647830952539056761701634421663483739049239817138569938681644577440707438723179541586796700277993012239080568394190341952414063774301879009203843866856655842733933385266541866604399262248603910704574356294879919993065932491467168411120283857677736098270878717758107279325635482853753636593557885459836870858264189286872975222672667037210863385978019293111003801791680565659934987765818795867576942542938107691580634673902543123847583043887679811069536558744843616244749372777906301272394858108887099823034695548144463096029700643153806430118968161135006416471345889349826259019192252636666912993993719439080243425963547212737468882793476341713950196627953855070143298708922388997264290128618204648270850974827789328054888837743016570804283007887916388000582257329550752320865104366741990253907954144909268389963100367524566518567863774690213702528246177318928830546085583954686128906980005171380720654909138468941397325857721260347491393749996597090557330858328605286578628094746487059163118806243596394616504103593973162984935868182470104611470342748450945067189529887013105742868198265564134177685075466461072811235821974950783550109180456386936924754945100235378852472501509300297643184169602202678500081129435438565826108110183519229970244915348652852145991200424040606161734389654648137395848680928442735401261730047594671152760299856761038431013057313697398783182905178178772110542453824030975007613772721667829579002577540366829694463881184462665999104091075149238780529989900702436423722609892674794133112221739923667211081704000786845119769425002404797245108244971719895996183139781570723116029372907937640208238620546938048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9803595379442839493466367621643312185307567433480887825238868212095042695134454981551729959331484491874336795427935101893755642394882681507029799523302088347292524166132603335230332937596471547447406325947751163346509720595273653781658102901560946626350572921987613583394503666300094626487837603199037296929082967381898149304588382970559294812694174729615236618839070124359683919674025573744413286903180574970848356083821971337330688141298648240350605735204355765258628230592166050524163420437919276148785656563013585931992670301559215881118480138163217925367576381542480810705059563855892588091049457990953846882536390150267294716305250124032856858575201241939098453731047906488409841661194988865110014271584213746765393969241276390860099289871968154080850622777404391982278564216824384363175438288498295955019333554013062267609385316860622444817134371649385371313710894783665023257989576108017136388945471313092298564975991863830113062775862428014135291249723337722444614939203587404921537457013620869099122628148190346874311750173910160423386859684870041275783703525955871394518966447290162219942609614819190312946160767201910251581350339950394112768871834771376924568654832720449812272887781816772730241057892321091690293749602209220346578063857934225833836701171396996547819935889380199220659192854991983408918546743761581889444264939516247717840435285468209484238481615736448188772439535982054792455075154581933795137028962136040551762368598403345808360136727147264666933451435728740744396890744617645123376544117335368074702565412606833823934101346016800256909261055850662733557843784527558881492813989322011488478302078308988212568384215167896020789835893042931785324556330694047558766302354335823061243766507697555613329286331763925095707551914325143894402210757525690575482004703034434087902882050775194901117897982376811417915126598508558794984877028230847191885216147034287700004637292828745820553702330007220727785366372876380878230018258407793506923440053199683508654260299626433614096939842826930565797881427446138209414134951688206085816371964042426144467112108820753119213057407981870711412919298625773044007123423402500508712378540341032870184630702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3736151659153629307447425842262016224983014237325184093389536378176776696182122998703248577240815608999243983438761219908006208404722596103033686167051015584020838031689457544670247556801786287667141239652466924502034157577931468611234493364859934614270023633151649085201426832172988314872429320688541638011728169810138872711008503533485225605249620224714995080496329826453229666648512148086954564008632584523674603174491923999298665195799854217161940445024875275524325793389361335522507081496448469623612861998231647338874943852028452737819053568573568812244377251770116768000843896164304469171705946062149071977220569188523916658951316666695362068247339510083042105481200480250023467784715881689062978098000490403622552049887160171718584765952198572158313315676966886041008603807170942660056918281968992801029916781774229067881614627401798804048963296454248283718667279565368609396559298520247033974956483723098535506913801523017399149895066506386713379708036032547144465010752378937700668985197115228880664706333299789238967663024592495516235246964279544470422817162462412832060566379073708143950462072455334582383784033948483532491030006953571298338289687166712466705101446046770105923098966601676163098400237644509290443909783988849379606568730651183103044029426676073230921822457603438477412375089136935150469709107820684667236748561627735304884015887251009311177391702316920350291415816985180470086065517950251902448812377707928576378103702827082338974125888948225131045953433983245416439122105506113523489285918359971040352922327511999181851089599187941059532366509358912247613619920900359887435090187507393695209728687009691387441270379214431132599261762574355448166997022673870085303308015553639170300867554891326003051734374147955510713631067664198913491660314421972429341137058048880430425288663976323775482961100797009285663238379480560295531505124407409389835648042326719752579115272745800962868684207546120938988525003991367831777652455435949441008842624212004958508034919841709803060071478274030365701849721481505136020255624730935031701841543576454098564316721869176446215478123425123385380879962819927969931153350616524429976366496756235962174761723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123634598878023700364707233687914385214988710486957258175520467719042539010637286674012676040521775225839867589881025318895081396651497131652307619470801755278432194141224330463804715711616574137539801270794740310084983007133593309280773759548623251626134721002927735982455949584035606932880664706262611258965653852539122858374891954908680962070039900102209917680535353651024087007742806194805895588354293243863662160686435169846579052871421993129736330902561469280636121940465452101515435024559700495559603650014870242778784881298867197008950746709613960293636163036627366632788277432708074982050535719469246069883346772536388472095048117281834220242945364371962572382820658097130676822977397938127681030102253430249271065849884953259024610965034742709286568343572438017996506594957219158896426170142791002401731578860460465103470806416356593935439481092088133188184825617165041610201410033981126409821610335889610249722574883462706144415079186368105460233154700711679060017758325860631585846865177864935324540001746450126730547271926067922664037373109277233108925140711759349254758048674103861695311632714014609883907966711094386252084475984558832656102489325637350565892616209279301336177328508890502642024846248087239728362044367936924450297294883031383274421200808156032189634558195843309057536971856243867514577058121772013700537759861739854039790607131266124291211184193898263601553932339657737940861429866413875625270513354429796544606533257893167951833022737850781183947130115675848352650811150876925879376944635698547888359291901823079962732668135715912455434862873404604441570960782343103678358221956702943382096229847738006760381371423985023380160536510699243801209734817825078733785569738493349452906684151507032515962105450530927463252220399380691303708356301418561972223763391403946794393088066425594267766344078250584179168166606017609090343525657682257809917071350166126675844519666117545186275455338810607723770922897062078697733470419261327133321692721923524941850390347659656404454520080942408601118306453922149496157920040149096554531972315463873233517136539414897418874729517422730516398287819852167564373270716668008191624384747350715449242035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22830896436435063546206265075818302723184159986118841630850861267725785880551246212624508648503943509058900413149698576688619692212054488485647484118487764307220305435980133482158274540441935559185908701838354758026100349219576888247868398491602820467441051737268345192982310357375779705036364313050541067370174679773071307836841798704059840120708518757446321999910500878856125919675988499307179217427760065079956733218607624727987220033245849441511413646148527192336353995548913240268496204965563116205113824839378175312236995863367762350921100065718512983744866585551503808844754352399288042203675551833476197437352724574463947797578959482987234509743849275316064200919433168197393018802069960133768846902793623292897979557639148986310901755826945647210591086041996533294204685779476768493677022947618735964589197817683113328996205063588127606198960238368368074494595278821605499635054775486001617667852130351344419122851813892420558004355713960059300543974846684241584457440407655887244026706420577008321721392629010205797284634102874799040382165444937104831693128861448052590805890179635437788520092075174930474328027391557779668939710041550029752189420507881152078183130949772631339601681948714882782539145983715014136505602011237458284728253602655291804708912392679366899220023175648666519690053169879433922139216319848129519221613585587108605651814833312364285545848142568140153361908709755059197373493364424166401985957769815561729077489327076842642803150342285398333468072952620102210552285244432050966660674021659613816070449511944686923008970901012010222452719187364796166221968260646889749574502946400269152004968110802045291512961674274216526175652367669145756746868841925577794680860092425132611668605821040422646048580638922040858063922175973414401880698902776295580726992378591140335256976262832805294565786807026299533313677240365319596764700094255778848703398105035728455433212573509185838393775017687811101972272084765079857928053572402293584821511745636503695253270564654963070529448775705320885925622380986765532368894866479390876349825589408485386903621920884396673840725886738798328599382486059246621034329184955664647245421640858102236800636927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19406971422352376007338710423944590570861739377444434938194442048155020379400333263472281011031505823754659387069210718517973811163680015074196572588503665208138493061049853771943104561766009066109974745137593554444953490851657039589980907353018871593724031261940543304339248140296399622497573234141973401981990746188703779407595885911159846871224237357883744728856925568431992474678218410692596803490097371029910882285690594866629345832171837187215565459030241798065529733165840531072684630910385804214691187590434645539816415566933280797465245532970567292883293552508504792449441676103055088342183446365820401400252368219667855611766858416984239364574102590845520481944704143869139507045266643127834131557093144978194942833435452897047117683152756912251024804771086354831574574934816636836912925615359936241608397447256516080176861870486792172404094526255732920360097592739951229372302687482824792686641663859978299395439148558779959808052363256010565168913241194024018544977285719156903783880014686716194065977722260273586632512061211632298707692072995503317702268756039628313748474639792399673246455465232687056490965643567129200560702063994741209756756416507325234407910160444312049732936620051314600715342695369781912336907353839881711423946365459220048673246014428316486643207456916505559645972600062938031883462441035079147498747870827098158868249193385501862283368769192956174733949651943577810421242987815362645906994591178350487613639052932369793082872371355000914708845885130892018364895528075998743719073859008018223054464978491519984298656598747590520484104935020339140242297256313909477725195468841624729115359882827091878955804273524466465854552210560288713427713488441578712092978621265661892229893628545656361463130818769618157128532598791977350797990509456284712181356190173356834059544085920409279453455080512567805583186605805222608978971045843174244369218101742832792043016086885399520888301233747186200756363244746981630001017062702703934226803464295105674573928686975675119005064867766137512455821206960807102749171076466875634386220669996461659924420879669831971742808036857447657975759366582610896296063516265148639254349241522938410102245698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16232411032133184259327599686722006288616793520535192470916734716980777745935057189844759291207039456965465386032133218720365361089148312692886405947126953237671910282264605724336900553827415945570746186352145605613307172803753918103359033977449319768343769483917249465541512019036459567553419054070735035930280958915776930080353140767048941966690529483343547191475188396066737741435172939303579655664881041054851488155093053695542865783918831560567217217088969735829531562327172102801238655789892108020637442439520449171933984611875475033895615347966872161609207939135643961862671100257531393347323005500105533565316813953638916610842533340500016921553854779246311624927692747329840086726562636407616688859538232903613373886625317437253345077632873879833756305324690610950300829431674172058029628804364928268687162389442546924846258536860874481509384509443459172880170301478857276398724886513636429841083074576844413567383531965762242682869489051611112857372704677285459981971301248434002065376143803864344016331198208266735208915164482301741880541262867421917681296290752115155453880888411484812968122375182110814398775218341529670726475934169954505150764168656981450920195159418427873113606140342592324536704135094446653924079035533276126081735281845606531054450216325659734806383183187772142688023594547655892504823026055825000955763557437386149409958651068588245351502698661940484664909963853245672874744773329687723080705698001650098584128041957557261638324877954426322586983632984432594745215749969073454082425339308876408246054386494812123728330142443897431872221746919477717109925362476334190381161452805088423242317906192687110151952168797005614736667574977765253911074633742621739445062796380373819255923387029247705445578523067570143094773443036166638051263217455770185928627123939529771341792083058622708550089218179332611213248142442548746750054350698529419471024494252124144940226804490898609855368517370725397390963818149374533290736976810408422107152237973463651501037066278955665529608539517505784362755064579728728767474848429464629302124235430860841125634954173259153058280686176961951264798065345283012926898758275936460173626684555949084955127329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7736795602078348765703935150218756214010587870020069033772245381799730181583080780874321212460801000170264627397855086484589526565839755107213243693998369728700739779151078505622430305503151775415302311700699753333971131674041253995645851209364810872878112086393113501399753299271151769592442883644134356891409425981777797115796853487491547848513559046437634223703336266263189061566370461135937897803521826920215396790421496560061499319037912793247967801136861276459862818279116029814903171040486935024788678299467685329429696277699212902133965591179326711419023983992882843063062612418893027546433067482423062910259945863066714109134862543785130192024609455465120276272158547017656639764458874820000909132073615838538595846596148476037009908969551231458970051560017834513847296739001287733466065529138207717120831850185791320914706736480554448734361489202067784845969610412176072069624075670466901326061711048451601250817087175820342724072527030711748576228232330368339248700771198814746015859951334803696757434303146776232385320285624615509425376739957857105867244839694502411386577199978750042687044126158612086114610726794300518418667683862195212621511899103277251436087402727896648649258354958015990573321929134416132686204765518436816508587470267764805682587851303937772568707967634603170038785707249340597262189322820827752111246044213532082630363692743317951019459864885470515307463950114097060853775982139393393370414019327245994930906728114961390730190315009866253519338551681237911640039993578280855169247751081285095133075358834113339852714595167399630057593073787380970363166881201490057724391453307195624234778679256942053948508671945086567498746990347873265934358488814835698051953150849973882949184587102391078088523730656992649271695571261370598780316278245627309206949631027079991180991239084654530532520919065646610819558339705792276222041947405737928384829052698524670349584444030476643420095789377578144171396855323995248709432632043381221638438743906675531313535672486539840945009070983876073435132637556116715998864999892529997586005252789160935322287377523981423353655425772391581865103876255982451260308008660210137372828042481383044469297652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646069232211051801113634917500765734869115499962059927859591853476050576051051039218698202521229776562595535371270556922638731830435441224721106451980246954175018154164810935061879194799148909788413911320958117935551817256367358695847007388599499629210989538786743380172765162957132802092366357333843033499832838411471853404821381612359558252293462579214917749141843968918955064695112081615188857182855775241100403853340042442334593785785806520126639998831575355681633010322460676614879365400842049076862449747424458153892854439985918916082108151833953064343767891191048012062967359043560704011719301750853487920822125552642273718226078899679386768937070055455032375264912693337236976734365644349876712110803611460073016645567089971972714234792639499475392192038149958355974265741477579130952723823284698317920732006462416322170194501325854941349978596420022468928281922341136007027272714397992632671405615414620155728021676172116072281885726415024730742642382486213902457712195707382730861569941471172712295267799917049584075136672677691059157241535563032730410240394561851575122488863683475891765341114859745514090200280844259919905267599633023225791920438038759397843954503507641308387592150283126646199456567640294725959134809965399411910694264586542874303730219481388753179264698457150157331646319677954156574173254739526975982651002790078415593479964180487631763023770020908879881049767903163865714626598547311325425529279425443801068473420105033788320615981604227103790449345064227688160181051992485149559059218103149073591236102923824313980171581166344514067055899960747517497073884826184470071671608425665393675255353874537332865432849158080094671740805077425789709255114797568143737708250192681163824005633346920685267219413062023529138261239526088642078573387254803753893011668616399760998525821119644828388302254456124164408931959588849487005534638360388321791382775235864827481831701236915531375124740616343806489183373985255353087267695995169811738333086112220499004671935552997651618003591643094087039865453153376883587784059703458225799853486638461812069306581798007630121497473976563937662511629720644356721205872037871131063105010120746883139368252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23717386840113661259856825535010587854874682231322170415249623390228166740697495399008262722236674657331547797665527606584441894995297518511634393514469030353347995831386023825812418589805905187482412516785651860782902989157869511482274006372011751945594506362360593339523981495940882853310449939173786479505320713024917174619476345491890311660097567760855790553915902897354873316499369848646072594705352708308921039538373127844401867465415113169210004306004374479501142671339770193304586245858843087501094394376469517777557454616063676129627571091906410821214616577182497029742601824771240135916831978672946103667130145911572267465473893019368691966740758763052298849108430700119242112690887366630769807739532896326105378802714087997801959998218232099181570848270905405003333403548656068747502362058617654052708005390502388686276088611255392344156330240466849517436063653443801870176956135818772112308789716335583369350628549069664827299402363949676819965540157431338909661308438710927346519261758966936120148604793231742665692168687819048629191973670449764549981781675233215958976240815247188733979697571624373695853559607260391828167562588052653782893231255160207302992345389795452447946710850937219720993655062016059028364018215770619964516466206382277296272122419928230217879766337872756739089443908254056417749213790836936059519648546715094591481909842935927931269408090202998291625001988000851093294900413371826138166475238144076735588261747075341039941969817051567147466770222337251629468910478900377447845206975544509581167844273929664605607511742769726116369410076533450608520444042651250199748910732973090342903266684008276508043134011053387059264217640446860871882212589950913169460410422532563191404435830322038813144770406947922900735266413193679552429376089910305846577667752535989016770720305066720537657800444714785955220168569417891806440823151858649112109643347040970978542386716484008847126451313511312690173197122965419498968456253247997862130861030580533386042819157863837057247583960309431714269166256969281930020736432856361407238990239017177636377665193825246587491094530390191636139629259082858980366004588942040367574136357595990904146238937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7110055643508538951705832790499362815335735916412927065973036150814063325377540779343943865980790575635304471563277467244477550227944260900568762993646653761572175459474037464514918314182766417969423157742176272974390598460040045955429332604627251206815027207725080806456110996742741804405788057340770923475194987529000929194342013534424017689086169402130394835690852277040982221328090095854336792532431498284319864545534757124222792279370061561639616624528480858466916773266068656267903122129887988271326822739184658102189983829338718800018580019507009436813944093362369310926442395785880440843297946314419245468839815248305957142909501402916408070307296125379607547866903129037846647167644040324939161015243641590042706302254664406339640409853374876421814838285964838862480331674989086008881545682428899550069439698829921599472852805520087903951974275506188788463189835895020598793763880580651532386347976360585989126922261789551542209181531294286531001227651765194270937789367685035360480804103992681026992619637112491604409830262007207961477760365931513276900681678284118413872836078588007214547059311375635116090941451360875351014467240313976153375512541368664327248262755968511221314743860146286916472238520806776020140104759860585741956413661790584715246738644857051286792153486312926450655794108622221457692571318551881491119519963067472063149834664462101432278077823316995358268415280174951130325908569817834511122159527306661835933772936473645345403475978887403257135788644438381805180028477404063435763170027494210804371118151767726570167543101170363281435477892073409085082305451424048403165042885170242990292712231867439890203944095711655114493830076808383502885653108687643317716291925101136686632107977411815263025132504959323614673054751785354142706824979776355765109848104225165829410598382491326174361488414593966781717453020480327266422654113493868379586930648012099486053733823836114905508842176879510601626498575856883963916081830693963835987634688745648904829425485072668359314747701596032223645627212121304624359485807816802412679600110340869675527340996931005582803839629973125003451197534424675791727652607805317956856842420857125130569417570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683542221774558812106916280942097715819519198411388178680205195152287363951224210937188827458818377460359798837992718039903592132345842355232193266683497528246382674568433958928785321632869260415935015021289325622366879746995438346346867066802709983230476359996627231034933487728273945821433963813458809565901809455958588914054710062781538066713267275324630720154917718446338712127369231171088943741011106132439299281583181684535890187456379910402485167576450828996498787562727414858171182690930925066693153355107882636705082305929934380453826499330015334810538587823060421633476647924396892356781192956326622887028890366528032417779367724549419779967606511016490566356276126145458269784775184615358808603448642479812448117979575821154993066515112100342915004494740861754537835500847427612195484414809894606114052472811783070226233854694469019186675778819930203361750035713750294624484382175584671429762951027429887581524154127547201554295314380453105856217290748523524888977491916429068883714795463390982691172029435441559848564527060326139256374751723160135634949157573314416678342351803177954669592993688023460468658467991646089288808951984151290578628934092884833941966710791584108910452191282118634385097677662547919167036256086454635882872701154839142562568254833881833672480056943342368120363754769790123790182196089535334247238655872704992712860537483993217247008956320685085188513820874100620840545962595142571202265840105224162458578406339944475939594858158419147280271580052507880799003307303798062965946669363010908682459519187891179656620285848449483501730155543211146398988290143731331011805305246072693572323885441837696502258510192348498951325281949484878258705246454634761503446489643149263956049334096388558933715875088527089962219737929568634532193256331374603696112770437294888873547210750739141010001294139959767063314096394351998862854387662055642663839995647043567998413742022467167937834643545520999535379208190089164069784726512633402235142142611770266912574521098904491886193967031162299911668093907279027378781991211761455604712749089158497619510248797005911063563594665394084379899761710923566586990845029846594677410652825063531149058401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10474447026972418644146810870869902251450020175462845770419935957033313825541047364217683114352391481933678832646006701687041473628061018402468838475664372033867776799053439306737150483534938473371738712424439594812460535619333867167482461330353288893295100503191719448383374989175673065506090048415456077472466507930367306846820382642892794727751190783016019319085170805809424080251500708115614943149807731419724104433582844961954179308106443829114205324013142696248716296927528747336470206793983282593172122385805826749292756189688388674423910609439887601291772204404786885353258212676122999356004983255507518873827094644841335094448129529030035368783842813376636931874097141827095800916852632018936098769753530612908829520613327478483846216627526377138955410562678309103847894580566029993609153387680927901556158559484918085622489811471264801404781498903125898624890041161072402344321807414390798089747080778062922389210670462426234068394599381136658652212261854099633615606697674097258567297643121612476848587418436729487918562348724998336661050004030140943172951005398381850443062075009864024773177044495924552002446253274772891222261109888358545975682110853070821814523899161017737901775116410111136159781085617615371722449635208596048011047268548562562393061090132505533018832457628282130550887671985154416574710307911191416669176148764902137037852458749831465398198116602802545973239561708616979919200728510939161852856389072622061464274735823191462223301163079424071998785693491492760207894783662944083171387541707724041976712136343787796936308086393563983748400867021948038357939918367578596307951187466217586326095287150080977411918764333153881631000811811397429521844020312667669859697250519913510754676687787898048274240662038577883285354718530530790640366445550742598891661894395180897430004672321343819471816747385350514069011583443957596930330003633721292761660145339474825892522047353197840496772122212587460404847041275018439494409854461375181177848651119137771653205023939162941875619628341721510732593491343105038101403672584319993623651341924049624648203081702752035675746831087282879375878346545743768929987816121774564422020971011148421101857830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975633498630000852852553553740437283648947391706637876304630568439120268626495020486754876082675020946172366225743464278769207313743507755496243149869047925879017811838067683997060359264227505095844743426463589569736630097922451165103203157578346405452333552518702781560153665417586359175280216529341136835931522642907952678167382922826412439697325270193388452557250400116559140929282290018704577502251966942747569876071750778373237918605993560296765514573342147714156798092366152496745949168362637668721204458225195457815757118370572920899781475540410023331082070007267493392177727201185620643085637499822413004529862602049391355537092187429725361299257367835412044223999524674670852472494582225135257751191269892437643560006303315783962631293894355275720220025039020001523400395583417364867026215226006573576079543739793472998559326491624860984793946538683299284394524142222565232689237335483505489021448401869308500390581197001733044992687880518298153640954999945899115007211152929812155957595062883440071888211084506724363912393409652637117457090458785887316139291282551833123360351591356574533826492922774525003117675463938231484769234643012059879352542488864482930119824941796459531511395566126187571900923904653134641808077365677826394691602535236493591923505436008787098189717581717888722062128965385678766169399225228380127004081133541624045643158940894763387890204456904121737757997510480677561694877557478563575261785804513389897041489651311019220997151404326635594678671011173572469463892845334622469095023006986303788235746544453791179133420755467273179146874245376765591703379634100134893110745829546310668157984312950208532550690604722630098783497293591810264908083806120131438047331643755902343645407227380749773212750637014485924287077130127152032738804657498707995733891171157622217214316593791118306721683502580854996609674914943308627088861239314085641590482122501240876364724500220011176588227197598758589367911676075202098189603148375879056009299990516808740576766488689804833045289420410246079680739966833549268625218147496995381719698059336548043315077636678639467279186848404137262024157183160393439214476180145228689876327601380610195477988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12955504121959037170111381754659584437671805790094720488742177041447295805901657324098898727246371504408081544200105233189991958909850488459196496141881511270083271000346768505184193708159618919264776716830938826498169705080517431876650161726549606327979770712192584161605703786073752946117528422394103859566339055835350199910639987430098402708978973614176289816935049893988523652514832425629962043711441555388864221623208097344991920732544944418267554344814932380538967566228595924367266323001703645181413035861219082858281145146899761454339079045041700861089050671791429294066779742758114671998195632567602366444512932824792238350258316664078373307685357469372348210466628976901030363298904010236137186955437535823671325308284684206428669438724321987473701419600290725396724049793413061050293631906305116856027047071565105178133847484283414186741720828848555579521482270381409361988131406331432014450442448063690650971176072574571297118290228209712563272869036618189162818718390056744978239592309005425628897178947428937473988693518824407836856723843271797931075512692293753657031205596289030880711431294279259877208967889465867255150922202688352317426110332934325962787582135434942392525399521103115345434390405919301769787048589001436540630661486790170696906810627008668338323947850418476631274692503951062022329614844872528615338884302205697347778880214571004501881561701022345278758844796657839004725189166856866574488391617188671345345674144659625640197463653982353234897794625686377170524433625548721885892372197263938831679188858788347855188646781279453914216931142754199012334559495495228935626258184545974650756956422658617582184273924248927462834410746432986373063251752735963115569397421717701248239476225247346842840502749397433881394943851152389410236328314107953173305299989451362489153030952802797061021018792955630725067152676095349259197588263106534932718567212106710621001402073436063068887710556647550222181275511709097738541823833057088597986835872678777121537952586819465993240684064728210513094762440616672473660640829781320159882902562835720583692827955628074547426438025741328907139967525833383673355005488503262366975598749031084356044490480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24475978517087347997925877345714431654180346881101447569238239054581614748488630184903218860118562227567413769103403675967963429774333852664957542775843369844933255394272864964420576634783168845598395124323226309550250479267477783340097850501955387253132766898104113721262668301709756986238699638635819230936837564128010511458822886958901765083685687871296187879574270107844547009784563121837331919968313705699746481497911553245249441539648616483063880712576483678590419258058142799610169877955906545133573635758665757255593443343475513571843814506341282427877925495919163777096034636403365716066831924111390906810043706697960186905140886509099142092652634860395476110856200506743392164409458108143520087571173341254495911038557245272335900929221555108320179805616085069897792222035424064894314170704593117284492366823457493532091397333329993186543103028838696010168874862316528318234800275088570640591193042410337602287893218754190038611979908066871136668214402208107102156807833613508719495357901984572596657128870348088361654884808880530928479323669441976161606257228505866076973943239028396753243147391754626532005295717398462715686182918505456789711437241694526087672106565627822613126778492066089304593775524087689573363220115918163274528940787837473736516098230564128164151638998818089384462486603666546659901120316222637862659586459345067034334126957010935535441086440965794550381035396244530875179715123934627777408158149706170516945054801764088345500929665700627893926023563970883443828925787205277897871345105996099026193258502846770453025522093004317271565151441458579126752272865634661465830268511095737877659919757077840077118723336572644169190288353014519963316624893491831654460045484449085286996049446422885444187681684745735477907855054062306678365571135774009332588322881308095327757609896309249997677493403011121480938519420054711305610161631067858744932924546141003928878777201119927626898338001411886985501386409875903805451206869377674646855226123723976796041067648201828242373100401094592968009236873032885874888429805632107725786017975039601286834949854528933703577543826016098045426914245809360524707308426372781155056559475863803465822203596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21625645841497248785683712608239423829283275180189523110702933689968630215510046775796736645997378805589991420679300301247992278731593201358731957927338563938232498639133176660207969998986199458984198180573775599885499439140966176032391211707212116693723011885169247468142109535538703617165648908496799332000866439549002412868770805963152836204286247379998133217009462365500516402624900689731051300899637938825200599021258891490418483603165366175263899379584181725340962867726399818457017372990180495173394143114122052176686498824390825961325582871391704461006471999016613476458002005723652677663968080942028275249104631882283863658147720667436272119354181101974604019872981502452928683669000824553398220583440544748894203106161866792599118906943512131360423446598679626017826573308454417684767815250701037173542801872158587197836078662048264688132011236229062725334278331780330250963151853792338817691529997999725861335378998324104206251667825999452666787470084563000785170915298343996320819224048117124893611073544654860379271779295254168966419102678505595851889372900096352565136749487483892829769557726622218989071444542527291616607450501630461839687408667593095313316916801181198293463726866447923621525779653770649819740380517259050596931312595978344372490422338068382139784138199801722059135056536752597858504898642825361378953283596896412113033293625777244237975533398268899586726404978060725819975595771619714352621972079360709530348667797732773886376485761495137973976825637326903921701219301206602844007915992190847347627192574559013283653986131581091044190563277448200420358451034881371205559762877464755398157258044019659887936843406877045041553595899879256206710735218339974910468863535734167974400425590675442572233504773899638716980299549021583000721092442457158605928445139001949170057256077716253043373342291491502964856401379616713271730403310530722460195929800502513598028642413494735554918015022355851605563044251250577621114058142769272468237359759399864715627315139069027142947661575533109764579227193978296548174366929043945908719534680176259754917671080025412870728951283685036934790233257728162911708833114508270911613542641326264070987576153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1956853676756879014953648276413810812833420041648137147484838055446554564791635025787931706596195231065007112199356349209277806453079702403675096989314417627423790107599447185574345881967634222574191601311630500736540047804832149364794532302240589004136879061632530728569984243769076487982273724357705866219379567928376432277675467435782526422784904576122980825232111875091105041837013876154548233508450487783640088853174070716408331857639869397122565485873793942607520913329257210293064785221454795677308536089252436427621664055292718596528924101149493708425916167781043173465626831757022095496097176993749244346301427469314144653056800374593123159755683019743676972228664691798041785295637788083739730268578940797929368528307986210974411222407243315831236119850296645033947851450437261775967506771335147350698456965248842912588241111937728527558606656962545823143535289121640784745071170455128411102569199774927285942109895328882232100060323603662795786017908341665688638703144228043251010065572438887826491081947078689641121310517631056033733175530000526680351967394188463424351497195199795841829781599295062347751943773284355396362119945524305505791082342392001622000876784821629753738662000020212019549068110422235479588374637240565147397647676404201307661477042043173520970733423660117607901155342402730550563467204438595203913382088304858384113523591005603800112548475189941306060855142323258094535148027571570574038666117656248251074940563957266769396557510495860018712243928581651977575318710496499536212783024631559295996935284661130018837898593557794027056455553480203969615733303430958106284246383542727571813936996731207554143418093353689002356609006780937836629893321230615515437514168728435423122842629064042909977360421207621813859337294118740660841971205735773058408245851114758023315833441776856490911397950079485753963310630638256954470780657513594006283242809431811196570878200069135879388113782985759448191192009783172431285429449761441364585211817118589543607166246030720710398409473652236379716418410117440923100263117065360676947342123109127788755515770206847660279510327909055269007287462820145179897261740411349761049000150874362787310394738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22174075705922114658377578232166511967637186057427605670273057488835313434892239814914854156433241851423009368903511588933961450933241859546582379609674998197846167536119456268042735210581371607453697229834888361621315338279823867017552717275610420648164743761557564030055917152247297859564223819946271624059912860113457912344168688897500599385806856784654831613071096595500068562923460365634718502891095626952808243607632139720189445478926910215932392648868825360486570451136796955560502922088961984160006548464194877228921748599307438800203703649087621799253185889412506415947579670150584591847986702038163436468246403132398044455295336598840393250965101936246607876172364923962466804890801342363287709991361861120738665318621332695642754218061381975545962179368768913800950200912984379532870337679878672820168858098172318295068306026828421859576782638038390071374719956564671657540383952556234432451817861821419525726920604152677518177983652149921698681975758549221066222538589864302324647576723162511973327221233089666285606553940193150443701981981285063207682495152648315566429019646045000472897737736311738652835972142979739855276140667974114125716280445338314847440615089262855264089592383357544592101695107841559059821434182104737181435598424752247634948054777857276219423177411676116166321825323942805104141270149987459833386009084727236377396537578849175755654872201019034208198624531059217755699853660642355465963936584376297416455543014046620022303924282706186825652039496990739829835132426072226060576480774775454555739992437659931391863582074257642589771945365117992063405652872917319230487139156119988385670191703690878744358267127678300705243804027486182532045140270064643627516246699109991369474091690583205197516832490008789619652165684659773267621281422081478382642949758054278759096475376041034775185471253194792574146916101383519175224906145618149704538922857633647295000700321112372346433967979772541010369834003125750951560496510989163997602063716119148010217886030578869161818785482530232989288159989061766924032334935079672061324591820541699346920027874390795660775272116684538945743243564603293790677232261430696438024082266128847182542758784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12698090374331342060207247388896482328283239150358636294172631089762717361613768492424938964767587636163937804114437864473601227374141817984792736174020235201069407863210729803560572693912818190869464407153666765105948299090828237010205614935487370777304664025565153449520412745440723729154555373950002446440597299387908448701420487415682352530637780032996256109017689247765882233656991921692150330238215291839243447178101976328069676890315432409964777052992859438219658971658142485548299810729456002931268885626723294578122838303183371657794352130897326015124918171043802532117127454477978748557444647177039513429234505758684558824952884409860897967545473074388901197493919928964966904180446180182465053419588531360725943417992972892234279661522354520558065546168892346988957549692262902014287136828946547667790467604019470622575333617631438903898998199722192339487174615937431334693210515025477567321515008550291997727647538587141079726881053141678728639711775158791509336977493329309975575251296802951549867153311500374472282091571512028139405863355541764004309306345630524051249817755088511662543703010457275171800591113053788557215640279044325939665916945441918588096873654978581636565730070497496398737880296032379600773744613833206190680103489814157926153085557665523566481162734539851058530563538643574386480218763006050700497424430475306076450359236184065663722945664316439292227250119639133635144856414492484817306396360025357071748721619341113771669496465919484414248146260941794409794750240498536829846203247303469524891913899972991038116221584615745096618991115971278871377886671817018524526574902414431906453052982800469322056408889358029704789164827573161237130027367679674286022986980800346270526472623965620790965134325380068614041316393500981473723586516675919642332996439651726126915234136487829800530658506204012312220935967099398003359177045839345711246856125288231427954548222498993959589499413541904936762407003516099210711343642728464089809118942532653676164210757606899829702067503563977334424788648050846458768842467396864671664933573510628524932676400440660068619799268341681343573116838031783259492015540893817571224546082465782094386543820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21559948993588002048905850451723714429142535145823534350778823200446220823065037135669087544228160294982738803420377357167050891923824780178929369533162221823441396223698478809936157461194150661323938830009691391105310564583317038951858066611396107836073105592212370953588079129433782481792681911450789830220052042416721113899345067553675122688957489864630426485172029009972700716905453974062229181853529406807788378273780303058855753887652388007977546263924593438223282067509314191570909767264487075379713971957155457974172650985106048798925701243005764083434873049112903747720311563029597946926756060300621644211282772453789550506266463755478036002775019730066700314966315581747343885938127643220882602989055470328287488331179267956691195335441058158119422072944074323051782140845248569031104511039401163105271469724066013641848885087670511577298522902383182463651948296133363070908159886255336845570203747539195240076465173860631492111417480683669149142857425142572764723208964826114191334697534457381682840260991344940928074663610260355713324553889020822171120274562625400453999249979737121351502588253640974512848307778002884829544429247462246405509655877155998662900308016550702508642367556239955786254968091641258467877715298900601959698230096608706055440828819227957827820556908026546567536636351014724044377397467795201156720332782295409717701651929590503539890792279756791652838904056337279939981876067504993784283963025753577025166942166361557823844881030905262634170567946059085181414061587931025149894873248747415075048769461836996471617552201440321501174800666123444934471358851108588860682504493596274947897876867268313513390003677217635146931562087049879316075703675282907549679558913557234274616871524727802702620160546461619622343583590441720000851384378437038730824052740204619696285837272791247180119431055568906111611216595168073706877039761676691022757023187333893043038703951214004401366920831795842663575751789898406549546875439903589583963144233716302625491690094312120001775457560421030230254099422832547356598815486520571027593103504486699250985082335583235785824463222205652205572546317557110115477001747537796823306056775950482709597790274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10481465071095807738900932682453346502360827770550090706552901590871689378992112251743909512032966902289286809289546932020179100834269192249918479901411148334216810603091534824556034964168946461274715126048086602035504234159741255118474574133902691438935793476227724381869048136596846150652069346890602060640334043072830516686825239834622004853245759275133964286330614630539580103384173396444325837834227571792569853928354459276945762187560823413398692112782565205586327297060951290436645151946671370384705821483800826243973214139583916023103083528473183742551376952816741005230524991457333989522249304390214709425188642903658192168133290516021454486936223974507335676537695310929138103121443107113360188236433364285759086972222655185158156729458003613649661665405721556762772142650213839954087567922377915263764676253343490912179713574753118849360536146259784875500842551580529513319676874513261769899983479391024520942422921822772610258485366735869940514338863493337366687359907429281274950770299615728713807196426987770036619492263469001374451968933248967033952133427898044539147985027218681904200995515895327246642617199441272686448821165271063468230977930072684245385188401120515844543327321610609880976259675618188133532135752146775652542592590022197621009681133826358931594049263034299790734580878498556070848971493626813409985510393099421862492864324389651566107179790153960894333161761185901657134499049231233971780042645828318800106529054420112966421888478710323373773604095992334870596600742688811313975019431390598044327706699687359842585594334264956111961499941028382603019493496861776353818277564707033460752021494356249169327869943462035329935728749365151077076788979682879123181238302336051279000980343065226421377553738669126922607444390309622389124189708801247278514375266385587804685240418352256495715580707622567508656125615765563991672491641281043575992546016089915150920575966055867410394617041586426625248404379412359982402359001549418218109957918237798811070737717742552508170143488247399230850329444821047609605077821342038536540124680569660491076148468117747944597628112108494159498489860990028644083119818304189855136317557740527467441380676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9863209199080203740165358355327523442255949626706665611241371980655472313806065566332752003209261257750698810499736491047249739080997498252454432112803545142983621162681499909905658865974676077147762867017894653359691211749319451712600831515534561060483379925018598237963525024646266578651352244473076807458532159172349127098193066023301331495031070836805470547807768326108436251033424851826772992596572785536073445452205510019302333068961063392226047533990891644665594652952796488123579740720530848173168106664789529198660390907625612520034390088463408282063111788521649207846361281575012826447518708348525349502054419268054678986421002915794192375947926762967631346332658742123183188831470383778185588908005857414970037811267920280217707518316610574827039516590223406845327822506563238218227024044334084811093954191895057490323306922711042299503198245827248331616483489467770422542679988715746050511938286499223741416753826853239249859537944785219437404946201072103823488652163516538224894330404153404913119617799865294551555451037671252765219904811852618430607107040055791329627102931140528649559250312237340416790641644758138540295259043616218936976206544073657335059366307819655092443889082065033153473064844354758962528996417302527331348530318843522243302637501477460477404604042629972444707845774236850519776451056700766458868604009794427635971892918580187172206415740366119406189551446773520386810100086645270041026926244269277980236492911965416325004865222124069163611910379083971217764036258544973581497542430149845127578382352009695548740464896046690391585993727588057163179666757765562512220800443403994398890790698315667167344540910329579709578697977408165847982541599585374469752580563113490215491480116078675895657801291425087920961395926595311781187058474414771645081191193777515134115922341606511633598502084739613826784995526117220231780119849194210580786679097431606047678379550570559834480999087509503314021275335915660188572758731312844883060891222128039874424980475892641775223083161959414327864163119849125792633572124860185718087177772649935183266962645815840019152707792507615708056393748023649405759299844568996994477249175815263418172244930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462009811067958461480767847702523033310527901880682031316163180537643176370075858052104339289298206376239744621782670446469974771479272437899529057370083277578909599542461360682727967853594616707366891684032648630814645178683464585767070041274307064008708229411372741755101615227556532368925001082914324899925292924893362465405257029339590422414208888903332793531954067032205709497535737172059269756501986697620688313773920251280388247451649216265013551505814159305548253725053486530576805089094947494308891815801220532800712355453933672252218008734107369927076732427307672305261956058461599766791268504332495884708291562644541689177348687855968455353239721084493809528188236321619914701998286704032630943377713254743046008689622599415220110925251399442423205780164186105976262444632512856543804462619937243637497541933344993769478108987311544303576998320441311600861159796109039964244934968643078750735225008719109898526870850093538344746425756565611926221470154831474401859283648325886062538606297185271386135727077063244908187581856063441006681707764792654429971318278381085418672058172891445657986279387251906439160528249912608263657887481433072142507432410616808829451695961002363728463122719001635797026639945598923514265155246865603603321240319075397148714920698880255495565520493926874042368687558897115072432762425339082147515349315706011688452832481896262012957117283038820315280716288281188766911490478845862798081372034513450644112709229858459262957102069933938838406760550818750397344237333020914227567725778218378091886263307620608337759867888884523047635476972608837049344331984324294532287935942177127019365949651940366535911363610977078906538579907942380183484329863606756782365831162969545111334886358064380298067522719198940132263732983472368583551939485148148202866824372852234297049766901683856921152951684425960259275411712969339742854630583393360885248416202014756042535756434151900272094285686457038306016857062121361975814546529252033835352264840615418750470982724900231406121386751562658746626210096788769018851921472897516759547350549867018216168840598867654074803683989950352483496493350083080172195088921143525604642246339439546875743471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15527402608049960985598838539145547748237472721721673748660064698713066643077501818406304079794720515690651991974010112192651377383969650665085889959156878617002957280597092216150879548071059084625496389950484086879418948356188420652785071354861846677122239403442160113364267263078540907490862586934875661068150695178475493421343596269282548286892895112582641125096270983819472211601393000477949543973779174850390305720799497702998141491728576802076802911977851259924896833990520089162722115657350835319007555285981622534719236186629351550710314617932458009505469343486561620112866250058324554533917324219434623845990786505626405542352857418103483318740004849446498656971167585179586383606539444307186425464574055924639002141597893130698219225053222839721382752075196908699382352796085824239301991755399502999810299682808166046011784670728035137957450528167644984291447744646991191284318912225380272343812349311506030805601614725181725732465479987292570440691247423210287530461598928681602573188201074940288405176872074907831044646273525572878571684881152726057983326332258940312474831974271258438727673610225528316039422467449175778095013893217880449077997402974163166220429366157822129589988963082330572259494514265670327328249448319204749274634469836055789088298179786048011295832019686014498948982559427091084547206468204001718264430236703192805833718389973007776121995407192604266433890002143641532686188939336565281877659455653741767842305946333824498646499407577421019483013846547968847730423774935192839455849893239735947632481445424212943189794109331684354570002382565885413858869764545258468011173058509177096198750438062280017856980754545782000181574042905131209178869115360646712310345862672683020954096668969967364137948467857467143761712858022105893821095420890916035750376795011714814913620748440720704806432471372835756228916291328308480672111170355547713883938070654446999173683285815736147259911896600409541704447547690139019899071768576759703406895726168015756770936907996300176856197644172848567090246951171431285514626559814092203782652936681256463761667602989057406685672186129170549324285232279585632745363254730637453205797354279074980540582251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23886406399564305406978655086448720457067146169789932240590408130545909154679338307192016782868290028408989834341645336285483368072094822296739805334088777867771361278074481545024406036269875995579391543862140461821085038328674007352458031297002700569796288545617655987290906622494516310369465261675121842567391002539983827382253042240561329508923266027082358515556170310581486517367484945478671536129189933914479441369135511515214004740747218429217285942101481348687424605221605380396322984130121008802185528692976573512451335317596966591920874104455488410919961578105410503081467002266325486562463120885865279637117348106343351063806791658037568289215166980202301135554308704653448669922838038609266466507845481677130285639521631825342938118422594458943614273447148082019787600692222481386166014206812902853980365603720959701392065202388798008465571164278873262602665103379249591565948794757918157025957609769279235901917237449323362345597632060102430302016784423619685691386514648947381823171225983541700143555649232656594202497772828441672988975121208333106316555765598035373794901793583504359102227707519552362540293203715060331535039915668257424832020109641809746191202971293314548407525065991727692945841851632634918463051056198019144169847373663744965554293299441567766692881514496436626735645171123666940981961815918956084450323417921440932731265712379673813213451833348567077630107653225801267050290012787593140711074597212324498166681100984228077231652058543963568594355266264097837980000430492872786731855926967807666287042621431749527138967513602643229918296758235888727680788679619632107675967368486996524204375326542982158304123973482501966726113463459636558673788165344843017342064888589824362207991165804130063767145858421615439738846230402609330729482115869397723818638236317056097738215382474081168269596105322325436525975708249145278614559660018745066371504704097190911362864935828757565384463279674656493144168245420554816576555548809007997683971903425592639421678140149801144980980332617390888531236762484883883666448066545660336908341376151763307189096993625151443357604354052070595854899721278907215316244448167374752641752332670745413195428693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22297982167655485312988598332138922156536549068355681831232601107112807008065186103776843922135347895215777452674817674841749848776971507854839069429170223219700620065778897205422403241965873494372876713123343641915740838750281591562813051948557934171922401419665216571227503915057976733413284309092775345558357595047272149225658177971455571117001671171713797628813130495232032300103624594550300118265482273842337333299036696275839363482554855680092310505468729582561568744613878957326653349944277565343093323288200396480325762355747917644945458594322350386198725832600625791193892080534026924961302335317578703721209762468421242550902327532742944755912659886188788996357018959776858455827775626635655305006027985670098115935081093916446185266436225512643075722117186548524735914607729106310643656320249592445785196134912614867582822291908912881493899058625842038404330799740952256684812006039700542290183569391562899719322959457758843886716241521476007942209291062872214805101033520816599393951691742864383993951408419689764774334244613461766490502213604667352111907612065394919471767092482174891691262069567236199249046035731542281258539178076489450969134014199173186845749071783391487671351128160478361877904371606090942502235437060853835977007645710565835959054845941286036708316410310001164126300909228129003426282919579157811379192794685189036020622633772083965361402438426621616803584876368875723925700061074943231466508060900609803683562440650247528853642442917181766494868636889632231297022990257950234889356069734656103146277092529666343049711358611711974434846990322504913235824644741354711756381137135050424956169367674962983587609135188864276748921826122976439890260225491217256306446699788275921225846276097124813926855432838233531310678598056272347618869955723010244453087982897921387389543371649005082344195977664035893896408426597871149260482335353173334524335527312280286912730660196257573781970560854772016734690580147741855602764876697439021530359786526862885219273988673488861250394165873571682595925952420190235993135904384483057916845523710695633673408397543294409968518500353525125266928793866836285925532631340153798733819110178304201613620101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7478028971033022250144348881796899729638334651846485009714569872785262537543526504796424729889630462381334253777310990423058614702643851959086501910860195783166336974844095979314501702295973964432011062851231703189732188105312196926759481322441700861146830745273144450356321098324602410194024433450596844884476921044565338982349841275327525227243493234654810033431514774838521345333835629114775196974086300596998719278992045392466506095315469072371287055533535518868854911633658486364841191887998285322861788353321780465863687413039766189160569436195457153648392008839938503584681079446635483955895603877929701791706253980580630602650000966124481856859194951364258558732077155943549063164250587412228256020217879432750456323554546446288406592541179341099432597551268603283162754625382613857334898053668835626251350105952669315829800489309679331832096122073862645518322881797453629904782595061678445792965828927956164152824111821630086520815396284509317000432480650808734211159149294315800594388423829407413169711896106491049568165199098100796052734886751280653682063072844809208202485757965775439718399438084867760895658197075576641472609229831322979787219461459158333292797180900322527516492912374271939739488771453118360139202289577304485549081604485130165229712375682192677335826624421194742891127039415171711054677974139666219202941666377825880884315624502759191293670123962065154103014774480083658699462738684737675572366483666061646175154761657756568556937594283136911279654160583780011219499660794368307095445716530315827705089929643710520268182151391887805183900865041540013976477693831649198256376345668212497870076703597475996354341247256051489724894559209278901452899062566470221277401810209014874056664357125018773974256206795352827410650636788087252221863074490231152648828621899892885772620878777379930117936672919059767930866034472964614723536142725362128694726749425400222054656694691066851582832932989324479229066428361461856954329980729556960793768048123421207450314608428057177107308029356446492874639201683598580267770626518803581571992696624915887756806232224091112045295427509449658880668131669677417100832595321381169386297671853330449929834540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23865869616330117671204926762232982362303606412950775876611964637011556403035544970589071451013097361013130069064400424296527497130485779870885558975313105269108130861130521042125757153888091726995580093452034796496836893158705581534513572120628303986129386839608188247485853478928969596132320423249683279875701946164910213202177536062279669814921956062888339772044866541111196336450374204066889542871429527310226760069397244625978308042530350342191808835115231853462901702184878096573816666043112000652353446417649398035158175025150171514680031296527173127123257449549416438169985943130517295204228922644504077863035517949689019651184337915485899029498488175199459316676996530836712331037248747683252426644631663446045013669895404307623038256629938226796552616600000124259086659805509822226330712456646149134391421119926375063714311528617851612701690478348704931229141262307489981445394375699822128576210002051765219790586394134836244901129544127034123296481334464436440418230256184350249383780067542636900650467922448896851101097820101796960665212343342651008864442340481850159459357872781810534163159778237123459849098215094094147936783798515850875837367254451987502172345255675907092486192276792466057641151527181837583107375132958920869253772703670709732727420886521488788060415158011926101116134440889632943447562485171019927289036292547686083565718796733557446493678503583452603448995498394114339689073859197940014157373282566578269966306027931611572237011774991554751232635457290595912270507311215794839249661157846529504576207758043221365525725788311556082447906099145540903038827147567781796640253589128860578663479439541804031025053907592207089573390770459416655636375257439601444898834347344574710241989279499120872901793624514245778021350315759177097668431605876782631147624337589929450581833426244246398088970357669042936971624528553673102506083031782759812786422814768262961463042503138522515502861468736855772964637336621776667770422587238277433201013831858321275542940701649799155004672827738337532427551900801520944027762010488068882691828453012347883564974277938851474437277124243264243629351685193547632494095687135107009763936388008853972589683863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25257154247655168472525696541940332895781314418619617609323337452877629453383935268169244300604320731856988505347421868161533878263650173687651546238557684797705470725966603277643800027497848706212437156991162223147793838264884354376985091191945299369019551601526670048353700460749542272797877643601534905099118369430068512306544191781508657846981281548343971783645772960769663074558679466554281602130789084717351496859550265917409080917089388533258726071666552961499240969757655529280220530003935096404731555876717266185346150148907111743167119255529143023213107955247384131457437362590104512221754442669080989889990609319167327880853891600439438002847090045621550566272457258921053979444805206846798123777858518459908497717540547858602512916803088072120961618794951297847850098470589700655275887905854966010085840067960520561035486845376642570128559550507147549128931001986214138560217955054129971257268797629858014614262955772215616093455648439380199846376145007890066959258366553226790508992999890256561748663208299506309874671157146595921880648360649459172425359436043954484531063134182635581690021028813623982199518652460878555429810998662438891336050187095460051010526291197231054557476817183478779482574922207888351347292159041144548565048255636229067549359798186504430871208537679659753739163615883839534947089499033385584416248634007648968612454008581239560478099464356387456945202944752807886427361018925671674495061352586365984396584021090139125289923598938201572874909893297310753219941275365793105302531719321043566194545308893223735919363131598177700900591231401233949107128914838870409232406677578179572524112841132236159781569220668820057817263472911198076359171013219417424862381064098826184017802789058068678870029126017120554242755106983400025544975873182817945238413498930682569892026758448341772990328199916418598731438482975558304816117446720634472698381092868207089472229439270037251315787547052826384160129447813534193820627526389652803831096926300644673809069184360410571355356210480564802093943118960550669303107187560386643073190787096304029382872519147983380003485115858074272755925396208498714160708267168478803873532832523010091892475369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7631619296646146127901630326561727699288182038117426824225687897365836415684320819868907700834075722132870756575083061010140527295120758855129700977763509610190501491803978855318675184024850315447133471324464958642052220567795700286132783143519137798320426186733597608943397939454003903565812407189807648966968887744059495778282504623776539096206912755715242941069258281264713782699890249945757656131898119761496546182175192493888606050534803372798229298459960245480070852095440109576410561980252306988230328255508247524357289855216404780277532483286231638200526624946143508532566768927538935204912589046349306792285236859547034067438155707795315999242125864288442322243830647854068811513748311465791780877269511980581185305374120365901528898546354504143001741862215816891577326213368628482140784251882532225006932224055876969229404001885929983611223706530290935239464737328377800833117223675585063296351269814280750497093334856251586806404105215681931970049795621249764099124477956773508424500521111226491317726640785530155965380528307509150876438974866690830361886911044020506645641073774805455205343409441436935452905727313800602199475803532697038072910922253620079379404841200416351286597563552444433833618725445686143421431735812128906990925368187880267582330341340608288956187187024709336366648944845499950704526995126578625700326861879006793103262630368748414198447260482081259185824640801934254257482336666621268609853436097532757020687342204977460143618342072069923875775702370271234308197288457548698356094451249919197705833369390549872247732072784045057871436606031132513890585711508500033833839479177038803905321900944607932556145459890504141285174198013400887246430703649389712430086978889963218764165544871833418107615455751855180692046829650780578372191016070016997445048470570605513397720746957836161151591845337467673469903720949236769251244499968083636634096629314796096864424073152063098045536436082056302705857907547227366615969605837843829582181093565675246181597643041058810242564354498513364092051379340790318930353797726148810409503037696267735513376957267089112163946911546004618503604438419763022950708800580284874473999332746941202463791495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12097950998077561145044131908932818635036407531326738949148606342382262840139604306259229017827700279155715769872364930869553071340138601734262593402310235760250703053226066446644368895776748227314987574985210927232966704681659009540642934657187303309589087099890428379875233227504015584810489945509351189911817853497416980242540800078156442642317244635965330981059887727920255375919441366721517864550247632709015119130111133835717980195619983804825016889075829628497980777915826532540371302463028004563790733014281897036447231447189503824435812411798718113804467829031993456426582874030098712266877346168006245262267715154708140155170870690166180807944636577465105424820346616912712806588289710524511215175801690467311471431310395892183496987061485408317656557017058472647515399545690538184872764724551956685636999624145728522670054310105091983235147587126459696926003246158872860244910099005960257798112734847296065406986355159940664525775581963427560405926678612772706488563986538058217271892700311777343257141731735776101165931547426305252983741711319481655657803006185437793356033416767556875522092345375123413116551790959600874887666629840866126527048765541412410569358473930642601693912003425757455965772493523106996501708485902307220990108476422915549209126858155744589331042777669891154766194510396619033599362326964692448502915906261632364460543535662936424268245803062591812850992595066291964405376213306464995708626336125164631651038890698407149389147126056684366849026489317704056207028495285609531528641674768311422664869920712288866122203764952897650014590832321389889554583491920861502134441949601463084709195488875866688417004999418229995730799553467163256568349701846757929882077895191607180895602376031121066458704065277431710586350376212501230151278601913533737111787556825295832499991891110814101910835418573066620109733441146775881693230887084936475355993547287309292805160762939279940292783973701739190453232253246636390052194558284211926148083878509678071476865779338811380907947583117392612421552564458169205982329246459478395541262730649106448987198508957127015670554704795644480286573469726987948812644170314150432542396095845594796978130138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24653417278630383079493479627674519918699510225857244091467116674455007047254836515179921390416981855861545596447790650447116324151230807619998996827404341230969407547404316488508515760475646611721550757875902015579479001769377779268686860292790439668997631973366824364326185595527410220867141125052852792645970234838480125556899654037075109465889511591883008634551553500994926399502184804570896106593615523966953607465553923331302317524805096261587690122302425843975037888274390248606261753762751317279429637999294370626949232947425514012839081381025337306056886374396385525879415932338155427901307820646969551751266364824801110295457517979117538343722623161015696295091187821046217450548185443407649082857755574566134978847243963988642889611740246237399930678658141667752607304931212353454914451021468746005035356360211044184536529582828858875905401121988156027962551515291803158782851314866022356683925462140173343450134994543766651610561983207250533250220330391424821589197937138991750932886360007383464660940794322086567342390453891316100737981895543100917734958332611946031119273818824519030648572964090866529617070462356985953145669466161497573485281247001981719223847611230073058124306883622510149922716309366472005353997729261468960539669019771502235134684282575819972317410713828911261806549792543078224141675064505069100980342571444471672935778463384466713272980158893924005305340312366040220647936762092766787968642592991634789730948430573823873298666122641892662277713469720182773359904790079508231230702871849376691271050627207363061254494859070812793026031535882139198381416043977459261321859169582040152678598443233869246939476395302078629842919945961635560290025833891749534319659110843117536189361216904324586167771695697352262002244275568044421876135135154269358480568266295435565654030254951689472458536350305866155894631904185577584790454570594846932550168638896231802540309909265787997790587457848226583991316295276177313906264524022118606575135023642617415506261324586606668648326720379296190121112033847695969870576192714499240246813817806375020784104240348775786105401093591307453297224373458038114409388168163964702376687379056434736822645779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8091856654183486378559377781246746794855250595045758422166881301181920502755594308412045202926654901506341242967989481521064343362008154547022511214585299375366600809173980226449069217793659821649845376848085226226211653251737807718024625837840322955753998612910570542336453435629684190633313690385223904389171159284864051463054761008365619250144513834196875797057322256065541977039819255631820377721245874426293244894697749367166119500138006088058460651262197331822933849292364806966273020998143056017146318415754755610076734159771657537839710442675310326651286741412433516702414569458999113991718604358524172382821661880001933768128693077551990077331310060838356821363495432788639690965399315185355894384999380017617240528463686720016411839719156348235838866147397755210622303093874015365654519881770609527546053004195280215179408809586537197698556412117346244325800908698537308349497235135600798352825061633767855810885629066408481688075942847272757269914333109774412881734382860320228915333598437998977969923202627742234199330749948335093824680376337968343539545736942866933825126669832826160965448666524025600846721180579670468070171485367860904991435111310081426127810762218809274733508137021827522150278905892802047671204092024390023443621866832028491825979735393286415047957332451970854674522768417963947534818127528942624536807400950622667482333196373801774224134112625319717641879401764955053100773875256757480737762786553653198231876542959607410603929914219992627801249541092492881245640403585713376863762009999054876334341848162393064073381462255146091868282739155968580384163600654243263906337045174084908901999423314688151521133349003718849770729463778180627513443070472815514346959964433417055330448005407911659541274070831425426060183810715500623195910851822293669861887557916331073555032421860566898314360871912063811161852358971909977327341396581065479138895948951636264347267630178663158780904373421368621675646693930194649618176922962010760736804174759158396468428898018245929068510359947247738252579619157320446767677883935915209383707332079318593678220571098773589294915090637055814586103320385824133420389640775368005098489589360016706151101597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615481812186034231328047160167421167456266004297614947631323956920590304868286370112987189324449271790789545464621024205272466460446546155118275792607088304850975789180975937102413023298641654235704795465706555375826494480900631947483290326058987926401537245756368725803741968379907476509218390380882988515522626488917291890469974232910123856226831905447999438376717958446894677991892691425430326181139405850391620748593127921313293526067250537315820368106025239319393879711805605006290975744650223644186611126407739655031151245850029111525536433553478897734548781028458434988095183313748631870748742344065162121988563318095871069121456573299660288578884777775445455045040702968075336887645708647142310209051044261943611210505247476953489747917406799680491549865588209483000346341100882651918862766573336145918775066918765872333241768773180475938611166715085955548082652011441898815599770434182290033447991465099207474973763874206649823939811735633470374233831559216691066621779750081768100058963266782599113843721687718217134279299623761126885057684267316187099309007213275883607992649872579284942296609707024112820448063559896064683335497293964140582377013915159728592947070254325907788937019150457410150494208249989536344492561228324847832075332629795757643385034212085323259173163200870163126315284233508501318932839322825428049975206483211372619007600999820359642569980755256020186833797380821219120533957158072364008091504043121347395119863783287090075662335198715347474798430503786192597521078542930122748938158181706327802412495528388505235850242510234544611043077459407459423619499216623739522911658676467269100618215931835876422976235808917743198679111349636255267546221078464882435963028313917434162880879499782802358334707270406866233058338993468590544247284565856248150783602983369816759296120205934862768887310599879549327723004806898015308376361645046697040319952536641548478039583721479601891892580190614627090894379431180084280799054048704100891043190096155157269858545878301704139693925256013925419481784803953211052755679681061816829224832698508176322115291448829686513995534279953077368271589468028380720272447626811475655230443158250069301788393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976575438365234751120892895550436948054121604724023409798121669344265731391794158556633758362306672682094361767150983365030802473630944709096237516355630856309828231572269039121278814102111315736378039870426166449653679501770900834046874758901469164121022262627606389442708267344390198677044314081822525893036982234179931468935573913663444951463878926712959350784690599126329960845463296132321109359829333273206750149229870535731929264980555681058397214903515199118501358652885332242409426475362123711197212942868777163536758129650473918973649846075542417514319239326005002626744427991183109755483905078258192683097084301559829724086137854541350841073361836180404377935094176247424206500962910992468489576005037886359136411784241793889567878907038874917101267309303957102080007492558075433510092002196620557378325211180781868552575717611497621363402441589910635470861227778137774060541600610860975250908335489860722281839124038387038531413106325498084555155479332074002603063922727219188906875889207112090752374528727142192441154922760717186391010012140288547094988194725501866081408750154078839491528266315793285634413821001530439768463715298040292784669822732834680274200239218312763863952902312746235247549519779988201577400105951653418037043533300596039189415706461982246340415703820106442611045465886476624640558145770687056464072887612302759309726436518624598481411003705857370499728801947253246008057505335675994996169938678534490873885893429535112646300738841537784202694578629793016961505110232806570194674154051878553460550821502236309461559810468235992205679059553375967740583462225273773887182032394566847241069790585664642018084539914667842114841294479767532691581453008659199884810003982623064922241734603276807885837418161836760018564129926951650616042515618885140023812959724019961046766989331064444748943330381874639306001001505182888426102086710279067185311132872739729673846006948147599736032149242940217034365580404238702421646454536530456667911089692249806878415523875925390885972043655410245805697757577443914967690240603005801075054488931902614456966099825812135648124285286341255145659198625209531254516881396458755629345332036203049281837843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13516678492630320885986498018196613683355902626958589958502962046842197406435040320041953485668692478352291106027248600736175895992694477432454520950614114318657286197280271424448208519220591089508246797147466798166341855912235915167205457279915144614419479685844855981389569369019869846725541172348896954205230230746652843242528244041717703823965396220499747776877980513459493994325401663271168461487718215934905348795451799030449041144138255327671635787843028770909117772951171896733488180445068494125974318741933564685804700780004356055569418015865144307354830511129866659483172498256009316725864274370766617023057387968926484485116644812851741933496954353812217428888680119965061668618421368660530264748999378655878451002865872422967160156572570189774383131954719727132771331595548341510094722869110614042744711957259611467610751670613683482843085822384270403803375955015047242390901215579987359931393516052567610349524111176899052142361742159333095467265752720906444500388311059023811126858823520395539556138935638171090190512855507738031190004734454518785950895992911300097669453059919708848248612742797753103746027672038972147993093291433702410103553162173239601061920473031289669503596578065105468341912678341676791854085614651644666720827985841607216778559917476531307634716184420773645166550171375927226544263679423790703948162591103121180635934187144267989488528708906590515745926762036077888266853914576932973382307420261649288931493736379566712299689901160703692510848969093790704236375083123899160982348047281689780663437560221862862826207558476175627742370484583727237900472871571626253774827952929189349675777237002303702967224883681598876783491558845054761988784915689291959476058750569644900699487131646837555785173691788599288001573714679157444919021009773303914106427473661325653850654762655883062142886295806577823171479329410357765090318464609209837425430604607706640135989905506750468407990243995060256992304232431883756499114806849199355392193243406402419453610705949323352962188729905708784772340259887043851861782395893163837308729337053720984187023428590557344907076841896029076682166524288156035955091374810359292165470616019279075954646449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3071950958292698662154148731924627078577812389093855389769917805156598933051539781028296574414017554380858346942839736957292991098099930494549267123700337062696268751248455303792834878982465704944929385456623460560947904676328098896215059778712520870510788975025113685858983198535094785111529073516911237356595002109854887780788716348454959322877316623366167906643136627758824086667500283133506638949368274618426701383591737390816822536457233659850325036472195363853901128413290839021417323756700009884820335622505773928324690105362121183284352684431270839514135636763465998181150902895062217673367602950581887785260651943991508515608849773842280023417553924288290736260551458879801583723593337123472339872843860686608195739448868901273882782330736264213664198073529573138668808611007571749049502255309895535322162635759869981160893704870406370449182063866814815172227121411256922878722900945537499957546859214865542693740151798471416371402683050094413106380754526407822252907999146531942955123264040559524772981410091537172487409712974201990561302455966914793734217686109522072830969841195388533779719885496217461774730552745731910333516563346253280819931778214894547814393892269785942361368284424971010423867889967135662457884567091518447514786965251746681323758708221184749378970227962208549572929496890891624589872026361440213427958047153088347283875866852211962990749419958835574046150081550935802751622129242014668681612286586982611960416955684742066807835021592241069279389397642926973771533374670723627439844450819637560650778648893123627880113434763506965158048628033717540419854322872401536774420664398113170231439686276212388188199380275305113635256066797298052085768806327184273171822418665642269489458618919137969208641006658279006294395208715214984300076819472261027938783460279541770219094927548113437851208769462674175379581841574804199375127981454908842534860887282408842450927318521467506302396623120344081652809058710163755663854645679856352426074366436051786418497877408603338715127558012946823983890248096548679594719980331754352449740761111576769102408809875825637195927692035872872274137652141074101722257248103499674379914920933940791156039741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7790710236974544639581573831320140590323587452835215445953367363107542308213671416328200613255033426841958788555304482925843135363675771623534769796120897932183822897727787459970940254186316237440560385370417144539427855114933953857575244770634371660199084523170197046341244308650330835920776740897206871998774221794627156531880713138910718810248538151209385302255666384242466016047516936229378899251975727704124277428334700522891444048683100468717933013111968227135293794289891965802133432048569685878712163538667989473400613558331188964225533692543387858392268217135422145990540535793732374275498748695877702214650684005026816303947881096724008688455945672989755243153390510444883329649649409651452181775880454476960514869785213170224382193718575559483690162778412754311763415819827512314510812606970673186102600848822272720649541932282449063914105961174743708151829262634975320577767531720301883554688307578874634741562830823283993904343379570187192448009214338264977828615351164647362397544584306412979249186275617324463169985172326978420382223132238521913784862516688044813060451051363196478335799527126384957241906219117400261697148158143487860929963760292812787314003798322136000321129066051903826962703289058948836585142333291363236183975675576939807194875016115746609969281167144755548193575687918554467982356652548578252030578934794600131927726149386872577078911485089383699901092108620918955297212823434405013243253180796365160390910341601052096528846784563861383021721203090921132718033509896323345043264331426762353215035194539468912559426834459029572058745996463999268350904793472043544891530851550848394434309061626248949822292150195542025587479824382311615631995868602345188660221672391422826633877573510810962108191083047522034795572245705791723875169277345282707698618635857703024341464110306245345036455475445851861720363799047956081130299152541466892261999718553149659560050342910994435195850378955969543013531472507006972058738897888048416237313091244508538177418550218989290187269185059538155352271484657986491544243527724719460867511439496138133830004136103172165826478228603696253897524994689601158446615880167896320970468503480693789950318208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535459980249312637413044740113452173879568099338470045645749046811433971189131797226314221121711886367071078181704480197261334664818460176656125913173377976933828941206754493273456978550169862747842068871177647536433554538033404156298782746922942452017908178318291104761830571847629078117516150405383231780713094425205173395592206226755108745183263491242016768582277376134128538360618264072670809472962111141293775551248240627391440873819847777780815137293705685279478652849438571814708915267608513396360507546086381995536594133538845821824874272469242925400708504874218360553658378153633140370426966229202632121197420312051124020790292431380056968238647685068532933364258583049304418810354203750323625231069279452409355746646278915497033762861928988942579367285054541208243791464950770675516583348508642038712225815286110890753147347082723109008343949285053352825115615775990243632197416430445464029339964829789580987946708826311826444407296029551234400442454706527394521572095557619145411294800736154610706250878926993931789629563116017598467238405081412232706037441780320024967920561500505297090138489795774107292518198489788454757271115487680215414640062738034435640023185912323742814772770521726889124960073407060267540524709215447703408187386838450428371490815811531041104862071091722610017596483551625932529107384993682593396981090039637525832159128091531392789766812479734342094311604632227736758661720151212955169321143974159644924231816572298443162464629923939666218379058964547605411303589636957339261319474878401937138844615184950848901705955580645550047651506422600286226322677163004094146419022021532028240750683390199565906020858162224492264346570673097038688519032504637518128269663935961588272105783997651938851480848748151766501301349641975994826785164002107835359117937917125130907941961913300119741915924124809547272879063224912208290831117450871821912491206642031974286823446741293669306393217053386202498558777593297622723167832846760853970543221491164045333471394913486031188812869606975092411068789719022826331901386022614543906692008504920783790371010301076147679195406096782004047428727222388578629052697718413925740561277084800548653834224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9252578581736586010219152706598501682600777274526563075468350432707867438674729428729094478407253262555753771422634889054791829209796429501620561979672795100566839651272202499425276285651538396184463362258201846525812173236862476118159829352332418391116377513217890929159549663546954798994167021721608299262841170477601639087264597480321947653923600565150560634165954561932227648907374592636062922644488166721663536682763269405057248517948029969754133843558370464592661429261635720994254245719428437994724966185379609962666312553435344874730823918444727890691663975094206153997460827700909404172473248771554886553654148319340289393495423785305926737117229263994707464404003110518402613080625222209324855805274952087688869626955364664997393803394862153062314629144540547473169737922599567276551977070046905149837938998321190414547906435667485590660249973800960619510858537861829911190714350456574661976398571904068290669990102565409888237955920318957174097245810051057517965831433897435572648343462107399287617216835943116943711663811974644622580521425011054127411371891916983381331056821869311354181324494372314505515642487340695646671802226489395389644936386129799275303685310062587858922928332996119854158839515825577686783567904826026465025430890721667572049785231083923075471184679194915912802770018739060713269184932934435671537303734209278662405264455756143029062941525813355542471902761702966038070110126132087879247385755723292779710361660762775959925880692969380492291929474312217087660143695516382048780904753242498649047263378348900262859633360518812939140272893623614658738554650964648063033481465025388596212181178725011044111930257005347322508160007862981398131122436107241374528108282413233660878475730025991691427055168169599437073653273949329121969629997066621855254622214258664898395725159573675754455813792411052484648204490334567374365470159397252808638284131763853426252199747993693037422858337088977726072937658229027695041640696635141402988306439818334513709002890955109962581660652365881857094436712484003303082934240458145127833300455048856183600325651519689442545728350802062906563198453944077815017707524852905215451309496298125072377245431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12909327532919403777551463743721445993521625820743418913991603491120582281055816191157477262758298167380417278937828024479022813853222914885623562685061836031953801079470110834947010325335334668216422215810727736715860165622850951424294698333758764731824507085399687351752994889306446620673526473847140998479192015256463149677659945157296109866257396864604682693258741798328132719885882633092220352370236603042320915502762194540247079551296060284940513216325588519765021345873871211797577712263340856303142839283675311844809667129195613570459809618545654038570709182487458249458638150954812559298694352563046412435457643126552757037327282450399746580690785044125872481799169583288967411056166980393516075536507767437958218535119517370227023174776903627670682475045033912950175330306122167014049579733089657061037343631901673250835203918839828683899685858192786075437767500491825337273791919911200230052325387957419788979472948789372012043183804762239316584450709292412705547407469052426577002497267841549356219414803376496175512495194745211775895820051565209427207614073073343107300704437206629210685189008475889977942220356350684184239472797775959585333966633706799143468287715086944864502177095821812438290285017565400566083956112007313608320598231935119255189921792759032525106218821723941353644385408249498067414944098633889562972362755213893797892115378139982033829783548457588537688592048368186481566871226577089019467838000474276109758086708319353289969927446709213878180160081366002758617210144081503034875779559773130223224356171765316054111206280780496175312396505604195944676176560785408623636139093189318685237818238418904453563446998440280929364449518210656801054343136244054003330177155993416055156948238167485242471865248890157152637920354106292755654499085488215696954582897492556439425302203836520796716100935330250488192702397143830377773804333991246114508372960531624930593183566343988236782802456957166709875662729042363454748485531627646107728490627518036473237208632394949238789105128382527233034972694372799308816806714459117339948063462592981032025129805170629500046182536243995269591528756701682921875522200856034861312523649873280422151771946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6078172198858473798384877591126540266670675486442863763333930885811371052237530981106481562241579339013811191991887003316354349496020089167323863011636463658968085853737783519160711386090133215992222588085707886865856389897608215200428757706920628155824094031338437567138230712452455854794041435552560288927053241575590575724235945956794173223158761049581864306687727013176848718428961118322490737893051535746454694500804127758422623390842492136453568792119996387743643361400323887753577821861954880464101039467499864856395961968538968404402773859443307306533867315738013251850831014180948897683814502488090892336379218545730790736099232696840645447269079741683961668632815731775203336211066855028785921879635280533891138944725462987347424110219878163466666276837240576356042952308200601591965782693524750063801823152692268269237027925264924519934361255080656984948708109914531522400933818203649791367443021158341870471283778443378936231910508817780550664021214016293791898731119541003978901350499879956183340996707151608883347751709838476679396977426714038128623250476058463955235492558146369848292402268208413424999028717256898004178591018244179308872446765090341508180803224019952591085584957676378493833858830242713550790673441416517979226440482805235224960222173996403907559686715109873047460415959726988885255558977371839228887767934897530319526511915659590109002040451308944270428933457556552384117483907438907023377561314215400256051775351435245860230867993484077607096425191929583184309633339540630327194842492016771153462560720495638178703122420469268086834980336865443951050892698710132138509753812449132145765974229535072889511773071255284156114967919325992380865329378844073982594353264512865147534478570454890875869648792067974390567572830628929417245392203242425283600433058285364911894656064026279378164557598353622381572771053611741441814641996791315535911315091278966965757251606236628178498611856656330395945501848990315605564987756898370107082530915697074894731777621614907277400190035624701490991849525984408714459888390760960968878871826672478114771976975832146489405904961209311166743619847032848152920589527343704811366061731622435432178061076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9671704266437622326622627939127112057935719281276086276318453230483949295536086988960042782429420895798993874265247577458583979905008119036540003857711170498016192978295631306839125220159981930552624859852476840150998613270521733214435001166057243220257659537816085963470830465497695740175724653336583744195738417364124137780119859873736397196394241750400540686999809631592093494035996481306649164924655864003712252541742915080010018113885233328032402991413493906996381016108085312347436546278977091815161056206307233819307566273266027216228623946055119497051752453274023242279049726779538811311981068030889680761268581915120798586070931109694152408933189508946901354907941416825222558804816914397518422259845621189199950331726809690730289738899941107843483290554754499318883981347853320591010580937866237209098522296700607249993761105365957510749858793005880266911287719961920932853421871131124685370676644039068061704549992360552288346844004155771248430748237583171930530130873492680047464152966193507419536016374097299710404362204137323729551717605303836181531024178293431416714277582403555619948363165417007612096459893918264886943183708333602820926444953196394072358471442910689374206992430832821351397989465471706686135408180820466475793891782921903316764821961283051838669290502127314232571323463330158102815996153991140805065975549805100143375310562008366695931418715071215105796794222272625896313393401003631553509590140554638246994489180208316298724831456492059560676819058731205973791781851086740495670377747281830746438955668353060877359167147489003583590376846804224385152631830136705223368719157443726123511505988548137282231894445782469790095337059710476862006622411430984251024418020739364989462802814167156842234786089426658533399551317138016334228311966824112123192516450446138028428124082058219635939976942034410930193761238888568903976085915322392492388260090798659519926708319184401880225208998662699893362947653870522432780214191631292973523100634759908995099712893518785369841684182313924998049628159166297444917228534364778836881768891000921793864871822842901720738646240749062079995904781779236695546596181296257837355082037851979045643729993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20238634683206470962510322698108674902507036825005358630643665972597545847159957958097630234977057590664886617412818458210127767897323019440422988699706494864999507972416886498544379395803089883393916610333505145553378579003614641344946288987948163638682330379401100013878286961770864180027250063712106553944528425751575953774784022138486936408460810432655669695572594427831945707716573041725421748990441233896718643387857341566136375554612182840847892850530018815148988826572992487003525577454519185205134557807971659233673403181457090213228378179343107238251552059162899873016656705650360884142463344273040505349979017897282650067109600339378862750079853958340616125755522212388117798966798507393266688433561910584771127196854556866100783842041572564394641613513891790610091205674210578562509084556333325811032343271587461193180388907994737220621528470119663293260350572238490640302314152139334040315813866696852393188348346227159460839061509712595543457400976020429735790742863182789732372225289068180243851152532483061469446212645211416260327007919382405796025189406790978589409604714369277264930425264849783570666673325452811342027809634861461395270371845545620076626744795895244389984981726149962542891068474404031943923501958228836234282687283495727552814122539938721760267175461661320378388292773517436011028713299879380417248809699999112008492624064715213747679202188969076940655838030571766675491145809161797354602503920887705963586834515963636880638182745516634912031138950158272251753677266848137594074125229848751533752600369031152926911905376577027796693584568995897158668372914418014733684021795061802681770772815556638867599899295762131116061586186332595085053149157888146945812764252749858312133487153868465816982237472350124765825112067239253987214129608691480894188760585845325224085729534653877885446062061087019601239826087738423107921029268708295477145065236200108048063531630330198912913972474715249039706988602866852069110850900845724522609548287938959479555833144949535558235193396939966292894966389261377853860170591237470769431961013640600278413615736089517910577554246383492938528242414017730856493743647416383782864536175454672745281510969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8126496819446926164632777806346372665050083565928067620596596619553948567540004228401371882086643671649773282129386169339771749240273779089800698059373841074867615986033648884985819735115080334159282084375968683397900703278369296001926655989307602031363900511130961638410944286403682677951377256781492958022028529822936810132431964971898152281259667956029265194670389197850396312954104832398738783489042377704502847599775869147722123636326021528297177911848209581505479055629008430030541568094449528111440627485860966939925171680810239097234073776422467492079887810837779589256864030532375401630041578670220718633639802554060389644163244399221940435708171767816929865730862762137745715462756758877356810585804033255433815535315192270911135838398479657659430153239343340669064124388646877640294770997132779536535426891945334001202453417453417274649683623086380281857545071867916081425162862699483344046421415238822699846576845724881322951233168724734597365576910888082228219775572623068394040922607646063335782285729405475151643547353298112497635412931561566426274950743295446880987937418749240145474921894473915757431758401829106217575280300194641003146853588109110515427675564426009639284869958122179321511677299543409966811609404050954273690672243112721610572619813749123774685540517536922305455422395259004774913593458765527303299720168955101606682661153523320190059413887288274692387740762692608621606712598003208211247523245927965126276024283372407347987550686891500371691601692323967307811624685362881017811533327843842145392862979334873047865008851200630167718633253309120224084822896509427995138410205978011341028849993032904260556571322039467324625853263650942929311792835558638460590261171618227818680810148779141997917510317299636530797652447516879192903646129264436418486576475052752333271234172094861427438434386404652333596104068020648599015054189061798983206932382766266439281636047063967740197211531858213151002946471415334505960957270510120684947220078134089995928003789322397845701200862185906254091819853329829491410485304305574362031321713878149693897769384301862498945046028285901250697946304215304040067793549464717231543593562942374908639425715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21540386744921435707670673934352281561653893476223106114859656232613873971193487904641823495343621671817005559546554079090352002194424451606499234634435111017957017223682814702401118247127959206015929205787771239345592594447168344826536950200902645662945434593254295046019079611909685756642295020257789844366547882367726045938043073783614272909639983919865414199335362991749950700900848589996484284485390274417451527090797725522751840756881811273389128461694930287850662220550545752434288974094019289725835245634095539945891606017701785788777588755268109013469545767310204035275667136820774202598679177112007521571229791117556080164445411604784407254229112799633677389450619953024408351420534274485144655946886501933659047576479794105828765127869192913209917305534515947391693675200507630696811662071648234044061766305262394786763740063753096425962310636208217453989762952000801902850900815877208001997552303946457962743141576453867948472549462202968254388715349732458657009541839903028854441379376622555638615817504632282684672360900712046304832328624075081641498307980549314304547019146128562571198614809354352198642145300050018774996740263606235743744897340914779125381302676198049050964115713718409125963128391767488946898797452303069493135130397606733095307622070336671954319848580730138385861687428237411636137138572029617842711206746519195322724853102275132360282348253103319418844132843638585665208578879440403552688603304863482119904616556172663354698489433495837822281777215151857889774401614279137154381629477380127294289891486724632544310796055880846989253794361387604267501243300938012436585417375110756382044815824841571498249907069125511294781971245150540635313741109298471375706029759622217409477247800114013605428839228210856310355322887016320761717593860888313063983546047570361942734648606952077613025123833467215496454436736288113172323358542870574899471947062223272575724484432807560045725707107053713635408428014840657309751269116098309673676296419408697667937243180781672608864004773972661843832572740621537217570329006107462689671089193713664850913133278264026423019531225000682114839077457140703412362023829518881211803470777086844977145023098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18842560700713871368814764344260970838907520823080902294292006268203825532101870541352482377825110020915055057451943382479554747038582798195079180032095059033874925980407030666366912393170633182564127751395620409352822948200528442620114147837761934592338039461338876961339543807022260158662208823796602880055369820942014997785789864100580552609091038222867645297043028761873826521716847284059887630697118802404682174907263184175831745571489874081068387267747004144775316641030715717966611969726807223558261806047965175618830991015774004377373659461774027464488997081250857558990585465148229526818826595616451025960626771651939134467658685168652642705546030310869054630126351954794353046076759576281351228659047393729285668363525178730427694886314638527694365732271612521902792555955961367403231866675813037139929052126595853843907287638450889486007065913091442819284910808324779538443164465965714494786619279052231882946458656585118686613612239499456145026629947545733200422400614493563259916055396890555647672271390642210105625832012282826210296928061945745428264885923899875332163742416899923512381372430495995645621497623644575871594480972507376967630694101827752687597078938740370155828945629387173171591995457773393286731002401763361917676605525086059307035127820156046193755581242501213958220723529770285656381089133666145550940580566851406130856670212584477902128305787111897016897592726401120957060115664152678957551940676999025218996840974888542510460045286416394420430259002561102727334877932006254000652874961050521034074431524099580638802597565862703138639543018336052595771661956142410048449715321797594227568024847229268111988224711141768334503529221592113788121297824568949500026019401422370384549522516756889099213709039383641966293844485269088401556850629179555562502793070856661620817698085814309871359111660925875790609437769982213908342171470176954714830320025414761865376392259875914876760853436300240229417197229776893394474424355190474087057304259143116545477568868533068800260863493113870059528786102066442226838398378417720516189977541613356858972969381501540924534590163297561505010987341991510604898790493756909791966107185224663905812466912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7344479303018243637638618392917348234456401917459911812351014304419698772643691180399661183651712455886047567320349023265699021770758744390735003393254158453201550760559718396408948958335093791236058488696892842725228628158987418976328760156550536503889271852646893557022900082218470580299393815327618755270651092753003787363104937334820459206546405061878623143648315572468645904830626542705699273466067658505445019364104991041725120445519063145847882323240556193924309834748781762365097419734645943245170644582717187331434352799312416311529950771062401435546285423816282615425212198417522822900556163893872429144688857973649922635081574519572370969063327586643519081896637156236931681442772072242046561032998835230745851762950334321605842394067382057914984294670460364551461781695661730131616690217938610479777160852561899940362359176821442749386868896691000967219450978881108869298183359585489894577390941783929492019513136456784103126678216106711596533178569771729080120788036325817510926799469391162353231289019965207922299964280542338428740092820717564661099011221981148937365614267890922500991507000590776943626913930315627005073647416303511719346233799232418862761537748919021650158220772200727629581932280906669491392276666975779580361202082369929088400020282041618054310056553131975636381189532473601584044993061260110391163397452435676205579998448950955250484986291011011999655176981018470966149539279221547367047475048344673781424641695165808780083814177124898132986888870582644963026421895611451172461787958286273393380948575294148673672607854538733426050666694229449528895912098293523328508884646081677588831387779206486779087346561945424972266766039751915874132358929827311159975704349640043678040047756385890924577009221843536439250311062686563430139326907296649851908719414890905894349701299587413139901072707008553374775497078144864920560739760713743212437828632076122056140418102856201006579850643923401807380549338319420988171882353791835952709992187921905046906800714901171410622678231260311108159655127081439772887124627267411688057582842782186964224554512489516104971485378839791394375062432065315183545131564114346212721680463278319955517068059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14574987405171492777425026426254371460131577168534556260372632202872758225493341690159610284467179371892104385643876640959443297724009637227405976049384200543177181644794218317264520724589374329965020035616849834106458860633115851646572982421861779867177724315513995458864077304636943940983914915253895339459314743843172011324652851105048133937823029598441426677419578426510300575315854875496162755528007161386719101892051741927051636506051875335269346967717334997027641733094582078142235798506028771243748372016739300266020787409726386907532860211194040909530372829746117690349304863420349101970932353692256190785845774470426507041919362798880014744257621287602083933138698170838423349416841341905296727469728877553019490153624030488847970457594574148929487705924473299810479895400751487686066766122362760685347573499483872483456100386894548065567088132587564174587876232960557042591411057607051122979490596446530192989999428169243347861892154696615813771040167854667018521010419679073894820180228504720638058699321294438901313326966448270282542603910754536365166702934059214374627033569707899228469685927878829094149930886572352315472197665900163309714947699150725076992968562575720772870434916818045262855044565873766875486931710117410034310247216742196098751997390110331387222223643009964788881531612557231763856000427559176583807012695709156311563483501598157030432327773655653276669768563608565327132110973148568334749958052938865101594017567051327887142460313650660682525839995889112465787407667628004548377913754953869014943968400802979403426585758784087375733812998156591582750146590407197040647824252088375058276715800773961358174047278971593099997902079386489754112274850036157298784873555393844697177518456936601538719602974281184101690707407443935907856576057441835760445638315395628032637853126595097995800482861120903279304830153417855186883207121427378315031221089136054804489682899440810126957787852425748796245114161720136517677087710510304958690168492836917698837546637039048887766341153260380918565762017909198182524401416794494004041425370501870808137510792136023632007599318849957092187186159578990277755399578128710174191556948784151253213179411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6676198183851231241126007955954828381851344833493794660958070165826256288737352442678158079386941258363470670024640537785100440828078698182495534516354192055797659488203890875259178730012518617571834281805452001084896819480261125787990160298997235704670236252985280771624503904828476197687873056609395901974537651896512575139431257586808232254659314605322130991927633799394633331773659786669176509599572088713542081030509348501787588273804826051470406621569588903598990590480762835245745445950734214849128471567853856434893062777304515443202448514346496756026991640821527182156078712027338697259209448217123500412184321857343955825335670209614695423620997569719893714204815655450375057833489903430897739303525122422037141148973423263578440939315884314324333893685662474525250984947352671951269912165229001282209985595583955265970229286466373277188284754305752622325504147242418535142104741648490481284872589726734313354437164443227382102238731020895971243750607345457803656554562004742071577886270805939429524193559560616851536853189327113024699994265970604839804806355259046095110131553899145023614067023624632947535039154346579155828022216395392659587205502822225319931415893319562429109222144812985875522087295078446947928522745895898431217567269376329119346633638361909290665265951790495023221818153306666827867548485855000022501498966039528806372055361753439257779471613165990461616492775182186514413257533588074013580064503763660045512680740065097060823079259743596525448925646575939760942355567507005332255963406970616274955155647247890371488702346331432447257782438574087436238534387911129724737134497430956858986320737520944587293471790926372570762536494556123899799948954610382921131758194421199887798783896134326688906510506451768914414591091447675469327888839503262666491252826157828576110115061162312942283663233052786170088556165183965793481748594441349060899893134617804107031476888091209560301537655771889536775711674307324075171862922353617678957587843274842248088048478143721160815130429723980504638901143826877334356053353178356233948836735987324605565080566187444141590643125058639617684364894316432948063679505038592987032159214931148411634406270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13297583982994606815985115121979902272178262431706236437298929498318939346356866282924223750479497549145820903847098044239894159168625325829432908611321601441508588558821716950063838924072632605304026765778147397662421907421675902322621214904049375421437982234720290680362490494268706001914047403908108474622820747065490567422068516326466993816857243274519317584559177222092128676358159033034276328609294304698525717341989860036807195047383476500171680197250740789395391540323665809971355021537962076914914515401062731158786208400661294157746532575211183284866640838133657932597462017229580076619070510027716334799528935594021483076440638994409651395617979221944486873927632932279963096283015502195103256867545126731754528595949932941091476108903830636017547330404932840000457130884966901491518802542262925507257370225645794662932530337168808809223484005036056703284111625323268648928356686082999711531812775711959176721698171436157396828250675909731878391460530293412181929153132362655605419691685662600040960447922448018062952344623277998446950720929645408755599536372975099330215103412285295532256292700360884742294073836541858166105719377632440156547881632610293752227705114531494337950036692620279217866327299202539904445378007474173083194315107661556525461017305409628721065280851788840223167832318169728386194500872796960296656654715222926699403880859785922567603117943125167802064804722518257646652388295645419418437182861554549506163388507089170275528569615182283335448272145457820390950443497705067879762584569112268776204434830808083073502059435736528170924383810843816107401957707171518439798644033912841918934262610513275682297162864285341663340994964102117418077041461743036998716075048612563473953922026525528816347585019547817880177180208661085889077407939095025723283935142833388002937074986278153673722590914697226817764728651413732257590067579937291261376048553736065226337144775423991706821884190421031312200267788372366645451279367550883306747160359990739563567150999673340643770288396562552565764655320823367766792276804011411916601577899882337420101560759106311335676641392283909778474080234644453572163407339463938678638956666535060550662975125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5899916693546379319630682973065111004864647779795050807479826129758423391903956531282135129498001448860658955638782039011841426465164547056563037517217347188756910414874578325027416833338665836461920277752268434706185871167223737903313098549035964559716703710708596301649192841964463391985358283431231297278547111369683811714784666976077670269365653553545400800813739687203039867396116029406603985108053395300245201502256296089773972204913784620010994565713250454627020236499711312363124097853731670338347753917625907500910211008874981629643586010143887409874085949460636175657487856555338138389257784317144109712415103162352689132778347006327950804934189287761291360804955448308698825344092448520408949757146093349014357910486159527771133220371966460655642486705106836917758262954387773409741872421153255375720704780413130657326660429315071631421671569345702846361910826668583525688315704339677719896339656906742305303615348956319602089467537339258064552902381597462047704795155457233222343178835063183550579149193049385364112979711242592446930554276607190867366780355396353827307052482559801963605418803817839153004251649778320000091365779027578720157071690380070039161463871006497584363837757852919852922700995030602785736945417663993131249919336897601535644553453164242216890592466019174554803635207425014550500416905580770497400486376061423619042580612913699462034677235796350986390482719917566669217028987536615734653329894665065118121096919475039721992447064444946090427112609943295283316692138749316002632622776507038973150489005309319175072479212979084001036436242439885434593814880975104904739322882828383646740120253659530874188031321919387726968137546869852009517231623460709425396161835697687972399035012390220464787330754402168835709935964573390433496605901305143544673009076501333849303592914912245822837867068695493169305437736279994559693435925988455656060124380458796729801662497670346817612175044194321638320271905967442164623150487290031177433536662486593895825766376364277663517303092907958826952102672609731608858245835051820807569758853897693133646714157289002808095546201682771778893049574669491033954454186091172630949617332362854771157847463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3659129138223671553011126494863671004736749423211847508353115218469253048441950205868476740152233833954113410889697969656167067412582091309173330039408375331712246510217813926035233878809749193496335190387451704167051880577848885340224548103674764715725163860573827655208124999239270819925316665819766385494781200958436518595578775485099645439861171556425737611211096801399577730001166356403160130875981206502494064105335468931221437391917252028604050842711312340268940275799381426767971041024203830366549176508765981512759558031759601625506305726189104841011565209630637217807989278616662339332852565198998964784687085828958630025687259383569677421090446422701800039705069010329399069435172082679742086451397018912539567246841447003984016209909825554140798561218539115172880485996167255407970253948265860468922009620014487237719869786627881079068270514523280142709569561031906276923404432603254680295242090299775140725483311616965522076035540750374459221570427224178396438425069225523947922709783852075451687747875762840944081132109069604428185768055317093479250926725196944405881811123509709359115652004995836872961072541747276899259355222465134544156965718866718907418073161314074659980731447254118676608263313846496352827699676283849709637750465250801664137577180214612350592812632895652985772504395155675343344463105448062379675170655554727164324458437036779743035159433638615063652841339207563780939331184273077147420345599397966483167380516617485846458778300598903024629198168486807815095798789871632027168175184182414551979352384599598405495556208772835965412846323771255824065695295743483963934577651787181081940922278608449970753407737477900787460865078605699925571545357050736058171783953616573448644669238519755728473489627355895183648192491692181998625452897159565149182667963288487579604268208620943326734933792875388731172709899134646023261135282279837195229696859972212224319793623898545137290664589826163057734417123876312747856366223966532193198750723558846276233910752873515666585524066241254844288979708054049549418292112477350951967418853708793726407010492287667114817836085672345549939363135143634254512105067832790632794985870658613221974375561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5561531055385814186763419165285394401680598295202601827073374206548155294681281848807530284332553730792507074870522322421891580614031359851356997905307562028892306682046678239184803819468429870686432219426718953027253626286933403852382778048823122799600029166963819854917361831469562600876276310735312443442650151277891088718183999498824788784893567219205768804479051432657714387952695804004679401767940832242516958769876818581525460526809245368542926583187273193327306221748664015260277125892234096826155770369682090307057802441472480077416673551017428941751175653070349817089211724871778250063325289909923551494680693446202907258423090898453716135630780869195931661121270697589367118763495008455845317184733148516847282536971618007491995018065566078668253121529019276407486798601347109800458289012844014971552315422816382530930319652427676026326878997111963878565512625850497707433134949509293784222433894681936674295252274174032752309486858511391280570810818190132237801778895160774655275529382404298186843177973365461383766040707943441985972198985752368100110728787344152950962559540229345301831780554810913540598394930437301043385343109652795867668118190846444719216275408105574166906441131321949113994376490862368867846060590743066377522859178295455067734341492966172507401152103308881567707869666262869432502504913475065515169299433813752078633529148389261738462890237742070792233974752824804626024957774200699400318874040498774405054383085881867825103010178438093747703469701687364377376002586430069891822433582679353918880971839625682450372633555572994155579950780859272295206057503706116524599313022413603621533079973910494903457017913979369439556139523926191257533113895818399635590014196585313450770973767134922642745558625881713831974919678564492852456038552802267203862643072094678025959171913238572657709202810636007689007463495550132647544221240366407625782006434789798526200094108516891143145102095654914212158048802506814698456047999900229991669497811296374941565617376037924543429288844150709136248668705310692416682788981622902846174262633176961070604553479412251067759447027184294660539208394271190966041389838186154638842409647066833681614013294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131057961806167515055042825423049098235072441426174751719886583967522645037901797748355436469685895801104597613570783393691654814110946510592325353709573430668174112768089069843893372422743452239579382194915424444255542930145866217101885885674696912763547945540556854556157722846629217141720852741648603117885791605234843905798065932827870526451291780818462604521129896015985494887806432398684910262831257614053056601642557613262157845065539842853234462203298629328677222698134090388184030496194898025665380077871939047292409403277969321920355560164985463963089117202437789410137194558607324254708256173795667009754065519008187632738950687564652650319574180414172784692109379605478960662929766688217049578190396216486212001930451058622041841742716226161995022678578068945280841259523907468699265532557323561840336269436738608367219274930055902126812630986799404788663590110358196018108728800019353090709286209148441011934739534556736861884105482988903418663492303334801984288334615897720813730049200688302927859345863294515881994434089340430751755094724933735268209658730301792319899917823789458164959884459824442989004251223412395469097682659210493217932104688184337298926676249810407858890303556193828053186404197545823345497861239320507311856381927842035863522831549496016087354342435853568241631505370147581541525501760772139032303279474405171269507776766117333730085717632601482285738739469378282054819064069124436005823320839940902441447278073428391458981817855799116218124170544817290727117052685130574613314924145621356158109910932661903737248259712105417353044537952093812783972750305230884370815145829066463534721702995172705327568783606323128072982190100308521192454008648901980459830821086615268186078660866107100097239390506553065008808940598001854188366432000080178227723690748830243666373817035861910408948198007198140169318098940482465198770168184249202082982220627124958649115603392439542217572278064463321451297360619379449715736004415257734451780682480180572215500914597815240440784304515671223164768617841256381621666137341100657178864619073013638397223320192081725112610178446555848127516172184951721234140079707875287312023762116548490501728203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064242040415179416723096206531995188981535709773996677075307541546033818467273944014784801733107122565924338549345993829840959291823083692314271429407282416801043020233061306451283098111695003567804146369208714743702718233758766294476982868295426870407439971634406942369802916185091175095099533736241594795968171390567913040614812596841924248756468530266453935501192067095692884880695930444548031249141095998760188649184012775342276710255529531450305534690361126627012172628916293672479340973449293630866077489854446704493973792013272978697961046021113617081391161474990655045046290053195103458940753672155146861472270323254790828348594258855825779465074149322712990031295098438739087128826642010562784238161324431214001783958345514024164795162567989546881883965557693487576509548713153937780772483034411558774630528995219336977670751228819173901853159046323213021627719950910906061867985033481030044792805218958327927983238625093966219119534039834931748772349297898948653844261823381065584470830739756180616490830928216099364274572905949676492423765002477962373610667003004458488057159904326841858102933963309629165975039097573798501444700579414049201704429442679914383190570966142298033058995938697098300176083641235966667089850295301968444711433433836770227439175548559500371571507739134705249008684231505780496485346909189281400512208391487991436751077114876228811466028486544442331510479710811565529840298465055254802685126153912424546205065822581519376254268281346330830442663090697951417190693553246861862791966574289479252177961661387253215462602694727536086114049778026054768351819048366463555650915591964346808625968375620143246749541238202514036941819623482432222915613797364848053550925791042493207917628796120513042263134909028255054118597535168194201612023756696954652659692658624340719860782686293652289711736748688841116879822230958268889774050588904329818807241903328271203283978365280541409981802945253809134628822406018431167736287426179125580374225019994860444119025732310358811566514256994337408194411459822318107745507527143717065130914029036101204176103728199074660933435700022382245215864210958985711913738271022224886804492646719805785433588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12718313258052775350567902776737190810857009711477877735804348769529456713965951194537516833600586283363372574478570281836585230386803413937379269502375803693723518924082455637882369863888758046137520004637281696088698097562284896058476629213609805870936383202484662829190724019993192136080624679670196925215360340963134383634098026089118746516186434612840082190972646776870881282144833730305004246265188977184074704199509670237982996980144069834140603658563396505161069529255316405187766890458719503431755350265701580585826446948767960851660096906203841318210219040885510015853284887485820652918058098694408069945090039415558375806845988310329540360217897427303754307346623390721350926178714417882944087184241890280207498737166384377706798433870904339447364070644170005717839684814295212938540286491242741910524785057482539515580407734728005337593349433044231794369243314275332842917796545592942285157035204492119896524497379989261975684176396206413405655411056953760847545969460796442872633559254110195616145012769115432042367713754767325809778939563516550420760974114929362232977447329374114584248190986658754689033550690413462786367095521592673155383492432128234853426737206768312121014123613647806445221956184721997439846171610732858359776283117708824131020173823539141990521147378948793827974357161131612719155140404014802799086467912916067961879593518926036694977143592882362739376428247449423259421914833363001631870522113156089057470464647649925429902496247482544078272290182314543053451742608786419841468945870809104455432847077614712145652220326194881310462683696925652835747712727577077390559051622522484350896788678196136020398493985694142976317909940026079187681375569383259521823486975752187885860295393709079620918134990372675429034282805615727285085763155004082192002229036479587684862525171842802279103704991368161907553701516948314770829813462426688167512239307466714358403642632026714045258952041924251664369927780397819563865075777723411053652303889061947310533301497121757306389379274405312933918067383561250402261331715876244282784907146045149267854457266986168120474839322665651162195017691414093958538651080614526247182994015368501318410000119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19741062585426065112142042964898325328332293863261861791586403284239666132259230036155604815656950836179252114648200690854900978139211054051505472370200093529171578006242608024718109938983568439334935516491708006065174314544568167735146051823945201218968328947988091728024253533035374786295270964482996829506895714479110120582524485464118791936012868772667488997554851103644413251243885268492005909073700110310148206727124804544743937711062747103590339793828632597592493377259066862825113047978292100562379158138337324067218985915432279089014526444974800106949721922454657167527161720667768267128451621243569836762101948135081128277322735660100293664896839039435003549217143239628197189087697642215890658354332764549552897430284265247440008878285248142493586488183851591495637045171045598709559132133228664018122923743491701008765224078934502965518868852235782633749569460054246238064075053123773995187460308598162113797500898354961254117560090962504321271112796034772352449340224549549677474092805375132042942590869674531442360275494813321139601404666814886924204477868678149160303792927557707959132792606735872070563616364448611530533773165173927140890548968390895546501157915541596827857215412561423302173644529783057035236222624324580067073935140300654468856987606038870200188740034420383579359340656777045567427776594854944420427204769099862307690275537765064429503107031869713433524148204984690792546534763175347902485442120661891096514723758384966319316887579936121364863091972262291546807882960555919778289474045720838645762398520369723121785316812860067514850997158628446151996755896867808082050211535557436651166133993366191563572253488547096089991969540113545987816612199947993790599142407071968043578771266222727838709696460625295993363750244278720103145031441075522402032954143431622251697410895232457840259972089678227116396935198877447710177972918714476342447221392735162720315642909869573510483582762669566242945732810095090503829087753154119017786329897011385715104075096962272548393602104119234585547784537996540071870949822318951532083964889837982941428914096174450534568713719142516924803758975932120707376018042819759533931044653541101207395128428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4875893473919957409064589789441471094662831147495082716357842167243810680161469038206818521059641389688986485782600729735044805608487086348186843700533516915943668089024794367244733558670360722629495928419813909156859401801770651109801028191575956549184949178625568686837717822804193670317142135515501578279863075062051837616272757244820793404166566123845927377614324653958254442270265605882602701814237685462443150636138890958404224955392818612366146468594398930507324780829528244860427988236734439844208698436271824675609904416864199029747996905719208276119028973927168937629991853518215968052330975452895005932136221897096742831361268007998670585920079718826593880812839750171657749491999642389362879873751039143700146012419542408325492547444496286641910345456486922200396962687012058712104192266648864336596463242096614323910639059945208278359900832953755327704085468689510070786720414368167868353385375187184626550333651910642376683151413382223414311074191352374259933477757981990435291659113764081800887323936376630794305997665890367112835910802301764857291213663119293110872439439965690599614075700355382922719082446856678613886118523920222688827426445283272785380643768458409900616242913121539293549867528505052835997253351314733754081410218697633606509930665619176387319528209933247341850569015159561826597925876216302365128362548897061505848224687644084623346239588766885037440443498558942119021027923946604272854246085741560273077997246299066563810075198796867047064547498011920849492590813863180820605618818701459256237779271604187687502603824926758830853293585166625338923784919283348367379206333042326455703031998880977964973675405109957994108080973016160736420080429678814019554625549731090093760797078202551366789144641696433063622002102135109388987736832759848962622200652291433540653751797027271137871944831157275058420148349356731893691409356343505379850450265253494876466894866857246134897009851110138770086615950132454842554717135398610949247820728474431134453316036162680645124235710759773770066317112653918429958093134241097640147822155591926815375652458038168130101194255494558450519195108933456176242291863155205823872628560387452164692832223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7704946048780760373810022680050512021038397585285263824007342005129895621493901364713972263684818929152980590611406298130327761389557111860423282815913847488284095556517579763112133758701587576483919809117086021255243501300906474614120409082953504067291338417510995047411047998468127649681762231971272812487015148313295716155184474156991861779357568466920172379337839408691250193947625942961320645114023352938597401070111481675151012976129741352182776719198671236107178220493481725879424866976799300707000479407772980006957494163564526916860337498249107085327771119643213550626673654457201758766647089235228628190893623208528320242086418793209706124104350137128216443083432264891682980273748234107823316195046762668582958965440238974619162238471019598483162937982180898227525274984359499239484891836943192092760158808464014006150349251492158840138526575839288449381202885183670486199543129090783069131712941089390071577928306256754410112090539762939185346858278099621932923715900625040248009849241553718621754284839635515563738936683019685545870649307740939321841675557026241286010959979845398207027753371464014690969688085711522412464849668204898557923361679515216865285278373018226383657361609440456316199328470137882474710118788037069918510608739945114037915056176876811899189309292478016816104173785071196273384419089406571076993363266779556978584054365351585448730343521823022803384970532233703461768961142593618942283479120930049319346160436874009678440263484235093306786018937271203481207873431882384901188888913161118750867994351908452339289654673874231010159655981329552579639282091439686191770353428850233205206658748683276167550826425228293755592871337913445346404072468882084178711647509399385861136800992363616749367775315437516574934339090808581132454944259210565455859774012616668161000950757885440734730605974133318065332307763428055525471854852311806059523171961682814457047923794818509635643084674895632986293829926067091585269290878066608620953025065227440399630939887219348652368869022826922680922523039493472067294840853825329282107920205203551327663836820971596204886079452366294819220775981846725677336072366531538068813022313259447598126663506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18839909368867832230966284341084260386732868939858629964635474780265948824748093332983348396882948538225735233470236068476611171418991742680747454047837172546824038972141277767667356615708658337701353965041246347725845541386109040346769400592018922065621612432203065323099643575148739090917936888435137041441597629562564980100884251018688256102988891389320997651813846396334163315066914333971085337492797553273697096449052254876842511980209763109863180422670316120611374147998935211677491973138422119082057145739247678083680824082894642082867498988361645873864496798068584531026763086188446596361261398366545359604851510698291003569841152204235422755371121273537309808217228814624722816775994873156935840374389212791104097231588021234432968292326488452947455850257057408554161555191464111825940402491746320215021721347272850276625490210718993261627762988710702062005688755374713964278321178530066406708023765344411349897593654777087724020618306248860399745231670553012720542441316132036947202797022171940466011685696532763937500735260113449211392629714109673468656497397730347634784730401352032615767540037887335729322636481118182189744491953966232685087180198172869641792499461637738301612705901281916421587427985071671099283266900122894549479988232104074091745451343656386708538824905989262640489883899514498493407746352906995386449213766466509296508056721564206747561230053501187654998885798384995669075798547177882914271155675228152491591560906041484983728175221534439522165632143312223056943075083916638483084791067907821823877917106382136033992469212140434180292875351914907691373567661455603195225798463343614732969146790195655594237682198180422378205318580916052878480322393388557062631630731359439890582722773979286296944496699759942964517647340329586770101858342996898775336711328231054944207852318934502705312653127127259705696822322482736605471478352652223519263963678802718927992089327048052331430018290489473186366418151671827894987963036200812598474002400619204244118612788119102094915608537867519643142440662855013707877553376189686256246698147932779017251136606679741101550410525502851384862824531045635859558906554646484557305875056314724182042421908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16672029873027912902141668280863950069903273829015732824066675488140848482508320773320972945027415563798203777968002612651176941482454512002506496838792852333144465785347825042310966319677680399273838084999101759115639307869147889029510270590448528227580919488784008377803843698713006231844514281268273443037629060136926980769131232379387212289287048234284830348591484891560831752576910362389801134246829920909288604096017603019922056466364873806105361928528249631681959942757517924015591012387795451980045687323969082566722522428084468151731975588265446718157806473832572732996937306174170964473747680101629588271660106401050977730580179967450405867265123139096854345532807527385414090650577587886132275383374698825312350951195532431389722368166219105674575883309557656639043259632840024196626461101663704706997395096926573437977591029189756152809875077598283871039799967871348491563707233329677765343239455337962551883672765787653446323681172691432032943944780221376536654190286166309995576783785075378818421622895644959614229157365685203293239263517724583128435702419019271321567724346675549797379061110650090781595643535103286259127530914500482482570224634324631970220451243060418513544272881924716128420306882173673579663054875585504442928489185506739839315426144438872159312691782560568832315356391965847793522462667982604405485118820851555370019588622493436803145328291780257120306104871539287341343710548736231387493868144242974532927006993300502935151188961254116792488594732235985315893942292219298839939583079377185184735315994103900764224945550922903369518403833761351096359400665906857494552059326548334872442776011871059705469222963490550134721894225605974130559242929400170028060353672448042092307978641716824872335881804773816220312828375407538702405633420429510592280702699052666691998988319160302777325293941076552280263434239965094225821427938031408033171448084924746105964217837665660827124634338629068486985580742906494011218583185053222491083252528599470079906552890686644266812125915034985135287631339032870232056112226562135670818262301229478804335002195588369923994582260874033124649191800824729708818725181647813903110313694392015887200011268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11400097178734960300414828764859785886144682484434809260924478460339465871155999374390305429428478147027782297166311522782811391758615281326235909643764733254602527310896125628992015028696576543506237652198311624018506328964655933235627479107186808119054064859602073904286115810736241919114210448199249150951769405693978541077267745480134053466965324029138781533995711488262939031281877098612769609216349699833562018308853085195577560182816633465653600258603535485383008072598972334010755689892817349525701319641942343123449149552852035807276110254402061965215054730587505100988389807290086459060025106204668636706954578069917248517460161335606938705548642133102826129016643865405407808779513918187151969700475215932628779334793002080227273499304782578618271450548257865963092933752079545999717638315555446620265606568640738771686387749277098058246726752534817870537969043414114375427124813187357174751078639761956866838238428404718710797482978511248235165618787617449299807269087355434332245167954675433650645461815049490129378593901005213973560423439213781569155495644632840760234239129138212250558283158607137563677499081073376825546176238008841135665346453660896143456727949023340232936659726286207158876393041117266451191662553918415481018659069173426758868702890204004780672073256664688788296238955571435510069831781684192580400570818583204578663921785691852956870621730206674399348003135794218744716038533700032643170259660896334006750310310956381803531280568360441954120287915493479208814438293226628914086305198424636983251911918807266738352274840409565079908080190019213518235635200265139143690701632505873843416404142902515322843851853358011994730834276649107687832514986530053143043375290454682187844703401875592027604669239462154140405149177608271080059310974555557828906220128784123190270910909518030144325984602561176367101831289943601793187451759707881708261480727705958907124881548346482628685773371852886196699108007643977741129655256557512498783718455606046065334231276657591833969506081665439332556588204564620005772423629364950344343321534956001545927438515286141837764878348982026864131892528818596531675198667878693476647868705452950997869047350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20170096039873365278401392682323742262107974731664726716663046591309379699841531806289922652971186202498238625591169362749198099580089718945929113499781045274963971345570744933882594738165213816206379566935229390066789888645498300182573580063522582095602861632597784125883564513458796474729964576762305764137805323015422231651134547188858645641239931398510712280295773000533637407372344649137573575096520250255382818845670665905806276401801065507222274901802221887102452068322798960141557839829417383189319458681394056470984966964437601514227943667855420334131584693164925050052043779501221785280719061577981730773674472679596728394827828611021475578161525527071043246056068294908542903749060691689999986697873671727909398725967434290980899048660128967289773270469424367062717931054399946160835386442077908788580774683225929848141324667071639487875669553626177749618185653105828431230856628745866587481106016129888943537862043563966501251765948528988076970489773243795366803927750481324351946914004520463641119083137226352223171516242968372319312905437774010551582479505871993433149575652163481507194519005958457630912461368176433028459470822528856720325915489214176287076248050011379912772838990890995054407314858159382034832287473399435043218730549700049089040538802968161621487642973300789815835172061246897095438767362609884908855587579534402740395181702047073223066562450923551611806475474890357091807781728335284032069044135263695630853993849135478186912984929794367047587511956944126272198274184776003649203554770972227117330212509011932367477863888654295552156997337498420020890516944779896311174298094783429352741265058977887258982081689699139186544203920243258659071202972222553418744608121409887593628214511063911736212858174588655540709474656414299395781166280350829891943216168860043000715461070319478768401587240656027944512823229284802666091233214968105697785181921718407166118265852618770313498207099330361652297580060836236023757832226365084527658188671696121162444501507584631534824120505989078094421186692245136275231447607113641270620386458007350295228543032515254191043859785282578366082865676188318280085566835712949938293510087232514496949166198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444500592333729682122701140128389958945358098730452343395113787754814108900943097809637039184937198544588578850108883083051239820906221485711638994301983744559480842875730216106147441078768723967347995465357409376390682330245722141846688806952521590884268720299053801509746359363075932846837435190998531534894080799599862156820775345769865315544557510246801695063136118696452748080866472479886298628299412295082691746157755113358748797696370611732429140641148612195958528095704803624457384991579250537440186185747806116093523211006317455950759578668340148778476473043195806831935494578415505137015321119596779745478182333574455406688317071165622093859338164245848944122166307465192739986153320391796573197737016573074478960618769948758757985013541305100318600498173455967314759577448062342682211580844307926953101220637996205436558684192528738172687997607402157128428335699619694186993627518779107194230948750881073174958490315905960878244329932007698048642948262357058767770119949758329211189081408568468160921151105855569590750150793628820269144195934076939252432551709301733890028548818064400188564789112312167686063920488042014743098967182661354041254446549325072190273926577404476833364134357498776007976123458619353680717314656191456696989559312770857802564176929092372179422491122068797952431912963923666711303994331723865764404229048660987165476254600799182548198832188099087474044477948231532872319769450332665995178549371499424910517676335798241041012839814393145815351096289720134223262432250034234576761921478475119283732439400306949194760759657288711871922572868446840441452345638410334159222758795451307923773405671939094896453791698159225886815076187416599396826407245658414001278159609914992716550039220665600738787092954437535832096799588486756994733358045297204994676444199373537897812934285930340334233312447180293304525119083921057711418176287841979037496405449085854480194573099116551405876764747208235141889101905248934864663388552961738222390377886838225999119144239493361892697683414075425611861924065922988983442382075265929578959147824275918585572844699784193556782091842038330390530429466265972680129297114782700598800210146225398807683650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25262800579344139060025227502087040335749179379284670520927693939293805994106572349714086375993851539899532676621847393412129068547339488384909255746126647958889313055531040301450212288490091901460162125934821676379493810152693470424526483616637512485517200790067793456307692539239110572029277529870316702746093593522582479809354048486462869109253140367611961402784494079127842868661111685675582885313210163334885828111421223689021770989881556111693654908733227563377511362811646929924231755114858814961308466142547344359953578138438098111683306533408361919993258469271542709177499755808514721169718665381847906892793299399941869076353687802560578080658481439582236958402104697328209416902018395573724775951126514086889605625628892123060404102347722619650948385761711255031249945414323339461762739043560600651895328671553103492545961536939954943777952229418398332948274165996761852699035031598526782100970302730122504012257416219058357758293463937530282568584094122891934610685764345796085243532135677350357320646588760316701212907871278978870873416536355862163146473082275722069335964918479159199087414199793079280914952322824941537428449203195816753889451264448007207354975216675719719158798055322679988369392095822018120618815955700598970492969822923313811587549726890566804080585955685128582852941179549673614633359858250420053878312611523488929552673526573807904729067252795326382857379126220412780512520038360016583278601814489866041202479521406838102120417174950327221468740101913016424163292489682431656955119510903208015638498842338406850306042800808924636968587157149987783302822206325125136601146822883932562863758219966276580672613684427710474941611465407633033458446169700168674601354767963828264634214580252703421051196421522381562518230890710954322337008433271387234207519993741934766396852295833913524914284649735025361926585396973943240472728747224756451612123044435283751696211352977671434359506894324640451212242295586927808250126622607182981731706647152581025370283822080260025081175385075340564862880245978799109736809248697647691288537657822978626877571936337960301891011112479011428498378212991958721267613549525353305910631717764063346634286018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15510695620573146510325292766187065998397655717495975409263452130851981247561006842748386504246214348169001619018289136609767507662215869878541608497824966181233963301564705639407313948870961977830534182655720503031403701631656562425387018252195682092132532883033075819863549355706308289409128646016269987036127442781028336094566670189972405990996071820005031661922035805398717210148513216299380905692526382724705984502017670428364832163045915695617297668613268661641319308137165416199977941723082231686029575741375663621390912879098032350684859720101040874725686273932271540757318884065528353943989761357406804646883195015447745717292988592618090446014932903493046038369112848735921146905700536968890829273700021086551289498000621469779016794532506961908609340793573116469223862778347862664719262791558217078160104208898668158012152996647023707705963488364807325971351840709096706810231623460626538793091140088316980155390560874789434383457822771741386390294750052609591276715512118593349465627268278213635750152558393905964197410597922390973493397209008873023179478466489896443529002356714598339095545347510862072791176200858472362826872929991137576065520777178951712951702417768907096137129262922483621921486892461849454860208292646080648267507756841316169883222766207918216678799308223634197839728732485310449991726542246292980414516322624198598391869877203726464477456163411568583273584098343968492353361841088846041026013119567391000768242098444145209951598810001427206459374469617081416345241178734699126924164882543175005577795227433995442971993169516501952921065188980494045627882852587290160639662575012177640269370792532853595673658215045786337937641939720515856563859849147016335633390583790942528336019053011962903674637649729043375860715389838448330870322935845945910441582085417782648995589844830007010799888056585463109042077710523879661729739741548566294174681763114964016019002754846623619114167645231728441496100829200663693223730893249100787201786834524072853645808379692064965910837813559166567064407801640053358636818525019022722386305652429383457927586279935992902501315896593020619665213472274384520518691078957467485983308027050341757941101081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15345510648250357126409147548701178272229014436340895945824760005286687947431558654579998696846962421436731577996631002811179598907201832074789550465026161606857166552068860836459686283318720255117737514341937991047356837907736113300890340604519703425409479079416353072946346473336392295832607319314059850621808923059066385783729208045706492559164769814728217550545251679946539208088964446921813599422529090768545068445794237151046163003992614454037598194548889826586349943521161599267103699960259900111596985723326365403431950783795070109211897344741340987738581740977461694644629745911883193174651595022079955415156929833288419234003490123847666093406190587620586322042684480176917232512717965306016494661106096330254185745139409771543246331036495268375921961164287250161985842672357523083047548154490758857472544731638921232017962649296281577382870422519244303628837363036855359076004159064950756277223251107160487934156328606426169134524657838957170873289986845113841801618581464041703566221084006620268039438656578249137724351867864966552006409289070689161935616313390217160208643539703374020397475969157875057173182964024200550802906826579940663400168471145458295425803351851015544558540411564763858116128359077345763124685879052893169911037032595363092019361802080100339560134163032225936150514103649462260664572001036850976029035313892515329152652651898452489787053557894442526661286183230554622231861442158125390450426698869817929199001651738156556953973291560545270242190548365747577722098747878307655564158625610814044952182967711852502859121337462316678807486163340306325625651073377173342308570388858531946722061767970717817790309225233600881688168345099710641644784797732790373905437725841725273198789198305957402903972086249117656227324143873708008736437068777333016998587304066223489101576863881528630278791690838568173214911106331182979824420852272744959518031286565891008223167104434637653998762913491234239116918117917787031305046808711720048682161002400327332328429205603399878384347045677511219688068436010143922423086706369982380212380941702562484429796385338987983680325813713030866618857587475788342693493072026804553313267405385061541834387568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8228493518474163264719550297849636995863144057517157715003203564001423560402333599965187877619978544861739209765031979658833341116965484032625641637618806121753844615434651275434400163062098592855122275467472517034356436546975708711585155972560154691944652566633989154757741584214739162505869714679581953269755982801976769319000756800790429642445472776478993701907555341426197397061147523821593463981485956396550078099582790661016319395961292860207678906184588023235014603757736316654610078457366513285950821989729583536010372955692560884562740570360309468101322076470389921337931720109447782545767863066860521412441529166011328624368721670023966026099699945135131027807674486432989842517336954584149304438953603899273899534812676150476253130846529594572686969813017330178750336330140648110734069047356853533245463465523467547953754111916514192288347762943423992143625037697527883136972680431144668044724035256993999304639105179821088461985448862054520510822184379444589118646615590043529465364411606435138504523865257889397531252421463619868293795910515592115288858406317638797034605448681415901880409735495069096240100508545334271879732174049936019822787723838635507431363046100329071023065061689227031057591174549849324221788019254609280194554487821361103115570628828941173964952271894563740307210901185541222757588906829707232494408766298805522966599853947796178858369582783980460974566027673462525705488442925437111723950476349518043870567374773615065351163139848971765590456155406303300038401068976769788884813349470692118257644267456711060005184555067556288825578473151212984342388394706141063884001059853633903172560715054786054901681889067585930226502025172354555230393733277259871331569753181092954620902638972457548459028294082897710451777995733228860054872865387334098993027389395029803457172738539941262098108364419021610767557829117713210814600515635778169534618283643147440046328419936446791810734369539341561098261889931747716257954064175528782875537734649104447518568953022337422662805297824376850143403232225677059831541126365597301801182912339625130430024485376477072057152794075592932676321179265379178407773793444289570683948507550331390642084127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11422936874690462314938307786089805217861583926365813064342041170917156053070367760363064974298943229084934836292291304081163612645411134210983907469052345296717676886659785088280078699092468855883394944500148836655839510515542926677593980160015478509921200290518406401147933366482387993410340124980188951182004673803335173446161412107385464065442388649507722160572613470259596139171046463054841964881314353088036438991486187660406037233431408454131415964009458335643385557643275004550123627566280341354206355328788132836768685545973173982534594643875235811714171315853816792397351318302794555780073383766983987770739493082687683363394685238755957597972787382859276927759719621871702585980952361224895500645622765738804180555228207010392942031738850017453208007460565907136388820414642446900859323739647015866537243477142806030808318302349730846904170959294506080149096916155770825544385671204836988138572480904901361796119484019857753707394526848286642112706659651338575946170831409427343692006334137090945550116495054410524014860943458339064844206708410186169358092749648585546757936651796730311579287234918182727305433603943752013766773633048687879629553212345653394538909467595471938292690107240962287703210331419288921555118244724153229768411212337734742679146322859808565311542726028988806721886629357996121232606291948083708904547204785312254847776610888697674791806009655420301934853258917789039373736102994363668940884324594193183497250699286366731365111533777412624961653148641956630718440431920327926526332572421814154292882638935780067811040920933542545840830536011550590837216325022553430902341378703122771730304611986303951216587648414406241420768901459478779405019874406316376311159370679055776451844282734065495994740031113959867915374715095393930456917264365577802004452154310143922309017114155580679695256869617700112476856894686250552323429079862735965722878456854594512682238949188235750526446814127590843350753825765638239767932126190327591356422933589794494661615319172403768524262128939481184147465770263615780783042626801201146351836452091459426592647140467537363749546218426807074251625143306050014864173997227711172110155731129428565158793930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14721618145639578567616694140079898998964118956685907349558691745560254699557780110572926840617998214913110939379508019696054601794130813050212923358545209733860197868313139804942748841695470465030485262407486647552144127757568241941885258777147689238804443030898672011683537016990749333238209359009347577484145407360737227472088272906182432024048195960489806925587570311574855010596843105451101317739489633604317521201191561926037629042663911699746645044886955137850338162862707506378373054820473006455421216496937560710217889032138737568396586745291235521301701115866958239625748410914453819885140402857818944245278489332148433641275398063654505536873102573580015703365437211678851274085262091206297916514963009530942092226405828467311879042157425324936200847915544235828652348764944862831728464431491763503659002498926663523342973266462432920748208117071697450874275492208047887972187380969519841616844493861396526240541480308120554936840593131202232529470656399458365503269798435349893543213100855703378461967065073952290103722437516448894207504442817269168215114711340127621480769326660927434981368812464197762128682814817781273800968269146947050928667154980105529001972239897140017455724714091644836801768075264341982466687937094332217931867358889106496310283515073041222885931485198574315025151452497570146980678165028850033630775147195727846016696051806202608215961667023018730971656322641003017754631679946201419392913369911623752393555735902538270426209435040883555195516042659819393938106223669609505305118365021583006838043145815132196861860351647396686179388122433595303535593505989201114059181966949728225104622920672608965696966330348173749965946290330952157876090416698258688643418575267093731219039784515295922981889282497113508184922279579619118855989479292397664912437258791916402186524963249852265424075514414108725840304612805486392399667644913151328338258641125326770592794255475287750061505174295199169154455118611020618183961159247601711992919016004740131232023518029687602381362847802121142440693509223457277956653714895170115809298340583963505674557105976180422058068461215095938431690673832696551595191512209228997729291680886875157748366460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22175245587138539722653722804067593314784960671554225629774315101335697887312309867624450098794544154074589724273853383323490995893827249218341017793693183070627403317683156791772399668094534305393361131915543579829938773310446946018990048171991163879965300788762440892978100244718755428159351541498551748235279995340210786819028457861275592317419367594505296851291257687266151567442597125723393467381732848399793289656359353389631731358310638988784765366149139965916845640236634032618837968433273612550121409339770227341089502496796852233101986526634489522112697550823157235217328564120372196702325537803231315592743263147998535598954291377747681844795024874822475712941126530346989846997732616104531090588152969231596649218313913855476397544278687476684707682803422277352430128409656207709925386062561022983022736772407397300956642766998291965479804033241157095802247095106092613810470758952566200173853569708151737905030427230877039452711167796393717584611201078319698091508919780232523845604679439854476044181050859500652363247131787296704192209290484360914262990302095671915368693253573498946857247408957134303534414678229209572705263559731305150484373322064503461936561470267359743016483669229045094509848348834351047721634869729883929920065666100465008168739125833884950494037471166684366651806578962853206976018614898989300598799209793788590080304188794571077526296046542723308356129275230271412822842250263644415231377086240951607297714149484085653281175005495200201471754260455474436151089704953144139253125156814033364917903084437366646555655757782819557946150467610565168699852865692509037142286729068090036026647962384390163450400824092086753459710113913198054943983690625282240243060844200083021484423799429623474582685308096445687734360458589485127396411202647778675224334027357574842360439762710488574372819933263719471944249933222985336945653710758846088350541377777294656002406601517275271590013079431423358752475776617348777238152843148183686116595327739790879251017254661885444651704288896617107737941355797969411751642332254493391762558388116778638749024326042376933249323005302948553835380850285080456871644645661968773673888934732144174849028494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8203653499133512516250136330906538769034858567796112719076645375470054981095873522731144421785358871630668182089453055940944561702458532173096145482436471702104137360845954670071244141135390038721522390670869221710119250963862784622487127548870106077867030675412733994456311937755383067587340346741457819274028320525642941437958125595456446591647415691577911801644207826449379929221046925901872239101201395494745738751918799819180542343509598625037704127329144030302919603699958291532254461902965715005908417625876599188163646346489124819290650907340029167652465230635310839388180798634808807437501444142426050226986526919539391122643278073950179534261579407123932672154202052085608598930466189581020210855380901159023869224718825723562370321798601121377237354385299816946827149018636927222783367419767795821680257968293811149115469494404885434408008571394084191630597929527018276847819108456583605092393122270213825998533000422294823090658654478414966318969996943774116783959280994595823087805263577099228162204542005439801047148769155678119771414111461542944387847058037126550210060248130798169663999499591131680257534669560932862940390765762213660977110469903923209069389949435200617634600290754677049295549878287988737863404258673051607741668549369605484843352140396478271177815074115256072136230250952166437079500077262693387252917486282422573525747864991789854763746289535544087961321366933559989461841000338819169572468876587458440272338700205729725584481384190916909204063046977197013327446179007376640265071715122539944209026251178349767804544406342998890871949684194351756125762056673416524453668142772573131957909003689621386149335263437377704901700990299557032795454695125720680378882855509382271560697602047393140259103832243693167783417218283218278667163103256811643656290358501631491286123772715361012059877659782317645741494233453652903745378121336435143286276734091069440361908238506582166388057658141738873845744609657442574212083438298320307781542328678345623424686718143939762961761918826909202534236925898408449465595521943894308933490256498316100476634013573711325455951311803127631548091796802132360428283010462595307427028790597262913332426529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18175582807046096447982049498059734108912407443144977720237786595378096463784211848556802332563527063868969586457267667811328600750661397422045409656918412603161805368861265608100774134389968158465959292510350410416063133841032524007476615593811208636268995388309207081465845803727183742357615746072920314271659016969100482235490227512177074885846864450319434215921546986538141622048550179056756774359157285223533950479897375931625519743597266824641028095550090635392290423517457864995311727196106704074284682038713289844469138345855236149465368594902353870200204902897775825192999578437806188050409974938347222892817509505751878002274403772672375844162830293573001999729502100117804156012389932553963050259774338811275656058544543584250061197789368028596881374555940847092450452697053156035823636880214070418528957156042914288086464481200311939715590397520839476145151912344029920090982438029266246471577956119258348442420256033958648904016444920995047307320582555126248035566545620056909582155952392522412419049464348168272043517273106851310135517618586731739520808144669387213736705744590297563715985853185042235791549588215241423737845194553709691271164529809356977085422904573237599605241884053057740218610937040996889710633187400561973453751505022547095991863424728404773770315666089557131736631018096729866516815200370945989083985548292244622877952172241086776964898554056465729359492762581927734712928161201867890153208640926022027605436244522707216457169292378678941914415502647464551440504952974600437483748150596485959205589886179466388845758721900231608305932323383459948633035636848362962925925259024417563350024954126945520094615072701158422794022473724414953433395745268856642608652172015363383295530479038687403983218509235642822827848662166755580053729435085280106423465264109452662785859711999414687069912428931252099224204201021610830358934712211626926752381226080672554837986347795807835799918084565711460658721488204131515215041444625361519017136984796545465595339626450388307454541834620088850767519767744083827420589120846079258373037533822076336576076534040367703405732855624262064949781198356375124343907522425458837489971477406482138064540378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494821369234278109684373588913498815992619321871445706150801507482040022149969695287315053152439731228460502674866464356887744366746568168706091232523355490043508049970201165622300004719797273783236244701262162172949909964558802158940552442618366603133712734800227795475627819698513330998881644123087208829573889249085081028991271786320881296904232088634471855816079678063192812016829704261605658325811011668888266883008582434619431374775831596049569153302497285342104595921213712326766719814755918805492869660062159983632723243843837540038216318204937421597831118652620971285414370263565271885096115994755105677661405988363007779160701864636750771836958414969281101846503319921974056631246157710216028152989541774732165159801421132511234709570206434629918253455304408088824228957297486842321144096652697390222192045351878925790282461715556795107580369749146963118566144055582841722290544824617194256467322817424114167938458596028546003643991141789760650445590653958560570886542850758918035963500196121557004067851356293717008851294107012646138008535991286225786905446021007430525003834551383022982462191365284530995528303439936215794559520517969231333186350336295353772944326866968634019585398562031105233625271017843155195688248909413109208244352860075406696180049518579261606751149035957198869934537597577695454608806198866262631456563446884625488246725418232860221046350173421665955994526322648080997601456301228593905504912972536059605271216335724071620453776595619403596937464336872649919306242254839332615615443254811954380463126400106533419884681997992071554209473357642446736490461877895207046259468382904702053603345216403790479487061677626982541663396446395562942100642549087143713643187909241034816325065678468909238394330439579863774348615664541642299858830433248680204150778723591649594026619330349869996004374365963367459751622271740212424335079734481294887628955901769946991936004144650422744900802645855324334911334853145292464287199585060240875760260747008334253801835315781704990405802186798568395582983451095702369777664892157085871997496713537676258292260138324173343980087342772027927557269948104553056375251274044241878212654617060701181449677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17073737926326247136595433749069336814893259846803235565478165951009595695917355815710181228162716757224349318186028055656259072765052542505021999707325929847339157628782417894763760274444432603701364336015379253936724879695268492487726936512487073869264907063769212862472302038385850238676426111757810760084895370058676479922284859922613039721569341474679814741626407002986335283231498623912810391722230427228736504953184345869226971156195899971688550493435763436826588258589848826427220329222445105541539541115646072086560771949666857920690898847472240151058376247197784924618871122984000361680589659037272290744861259539126278220766953199283658768830426693230102609432267056442080409586407973744873994852820368684793793409717833077616388026544005637337539368888858855356004461877974899803853468611183577270847063029850352103529032982542068252823644472021296575523395251771966718840122073606101357208213412770813292891750164327140426951832745660071386904981191266491051679814266560763263999699529673867662593210917353462726898853353855415284715287171313286913217354565553678652493469290905925937897907311093440320428743363563461826770738595504479102139291501648033310355324558674556496920237618832368200046395218416954475377777098666979216261080644449401117231084020527188734198115804797710003330363289384129156226216567115454740367546533209576273637728185964199360508680180011943547034392350230804289408857241000785153117376800439183862496081725314021791357564758815020965813151816114636109219431016589108667862198099947809235145368172944594549176451790421214724140132482272468880451436995087991201404543264685070786787551012063523491869173007663066241315166292189917327325272064735918138352555392458951145771163934512218792697593472615672825399005895585471363287141361848937640309879953923096445619375141887838594521163537914654031410152523124449945870266190325868149622321396669226374093020098116548816744484214578625657083677364246642299175143533563227556692772620563194043178951943179936135604600818975604480119523553102099135310060357982512843707086124387188970738631571899032014584841402842587846482757877482816195056931127232182499411382210250818826575066956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370715486468419102859985976640271418221840607806429927087867543016329198668254695855314570324654095656201336592148289546532722243037761938615162530326688545454367238424634733117650053973739497235705890981958107297842226697802937976963607390780848458970336928993968545246522521974051938915900625417162829276247916555466589590156958104676273878639506436958455529287723272969841867049070079359484704929124702633754396640094804253416010851817232976083315430267647507056563584833766177539558905860140508313948569649254447851898859465068700830638130614869129404105059563551028999375299561444554784607737254011690565063796482234479916186048015694183640563441834577397350490209453652794867458460364285356841012774978755084616718925505534645378597186699654616388381076913661002733929848053932160998154030808511358741173210542207651209395418814426996828387050089742833998075599646963650326732945425608198230492605598349163099537145997118029894133847487186796866563742668372889600229205695016146430635005258826160030016720212363589171668535222612155243796569024009090390370408586891806221380651019067950989357683192512271977870669758931357425595517517904676702989890734791154055415946455409703186853657679791377973689628916023238363917090881037168404990559853686784678808878484422757847167718247378023726952255247762868447669309488854601188644398276574032254981641629630101422472716604410102145860325231803737381566453130290994327219477324701397789923703051258454862707902856401999991621654308825870672582199781462000454663723583590210581087726586473351581462981102545503221107537386602048408006689785651006682710720297129404332301397031005758779423145999560310491447797515092592537565282733492730412222728205767736670893729534174759682343415773560135165426133102981140613516843823766817321424185461446124359127444418501326281288647456566794583882593553884928720150778645861221006803267827493677042420103948786228929784850455396509719485216859887740948874567900606252152608108490277468061993525734226209116461776057020232572762161164837821421937850351133188439050159005370815312002327703708068726049975655739007585385956882030514982400422323665851363974494169076803994222652296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915469329200642400263901469228373113378436877293194406294838147547682117225063646145288498817168588905069063092080141909662210578214119845949832088664161982527043127174061656093677102425954674342288281031437509580677804062867394050403780017038279757782239648807543574997289695598460553074252324742755206399938105645052612480943717559810400335392799301171350465010964756683413223787322935572794119259819774944721485256514152751033668155064772703687831088772941807597628447862662035997549122307333908734637569318831975402703555753759004348353359490640529915473394001235030369871268028385448931106310528650932841352074410128073429393154277130301371674210651390998097602146078326611042463879117488595248225698784044459228920012008176399855434782241011737003700180018596952361529858042211553640053202235387366571381886189506510134473418344476069828726410493704412926520742563907688102129875304859640524273473640730654064874980946039308139976107285599464081196258952478254047973788453988483327715870503887025020684166426844195928985971261518632174306305677602697410820313882118568597515456748705097073206188761203847984440957168222074595166039392832042382040044751902419313909324301058139237517960295412597479161630814667291898576043305761527349257565028013659918973835388246108372070171477565250028952407850236121448518764647985829269419096057779237517095985570439584811229295428348332154931288680352572769927386545735065807661234124330235613297270501883427988567262032881722897738643216348592527955867773779848912100515879830464035502067294216079799106854656414236347748255596217474965995300764165376464558354164979893374852289872821374450941199304102188525558974957158528464568224467649712247454906353237322945041066166533258406542833409591490004079327724115257280209443736790548656211857299723578030065647935250536237323925219305710683404923564615359401343712952262974630801848805571326879305971729547620484398730217891904306996164326576609579131151828314276369637895540568651908164997514829063199984465016267220544697747353764892783071653908846843656800937657793753328266657787416267119902167420241085296361289132886676283638649762748836678694581537718130192110142658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8593451138023318453504422183407572557030900830093649972680507994602596569640717403546620477643235553948616084874362402897359819262466341941377199728475755372366659300551264704703974033085088380020449976739022839790528941129242971282583502715412661878925934435608602249383740063416427244666345280947935580564270558644403692868936065163860929904561827914195759072990473742997408063546606020884323331812976678404406094729414926323801640534462273968791411368874843739273266469691507793789594454306580914379705711439044463148735346707504139049236941316636990526381771258320153945656301100609082895615044545389003533989343458400803100314123067084340806567183997064576905492687634076958447344033244655734933179082435451401736298874085850874478285755014873371486253365312576184307271236501907281610746457951901740568691548220295606325885559124471661272161316446942012243626019946471238412845602331539359592164897830592317523226189281511792053857076179232564320935347928907198608043647090764232195809545487194708326471341457130879522059773243426537337942954043023748448347062214593377757452189026381131429971599121851051561932393795696141552471233195543272416939675697028167050789177422649852304525916513253346254924869579501759864261327598358641100728245028098422941207260664095427921562440608721125285421650576615235678593886431220738995007050499063962291055802416071356738271180274087013970592640668152147647416360592172756024027885398602175890296632081554527544487000697599085529911388002689749127351451623235806605635481761719781224745517569350844371109953426265799493065201748686510116847958608314132732934758680357624901930562976925568720720438961575833200032013774301454375625981021172241133437959345433941549619120760439559005309183501451507508666977352412513924749420348698444010033883188792668019683509931437907156321030764791962244275038729546066029539914715555091299078428678674749050034019001085500715742979357987017603983805012802143335456490514798599411487448958432313159574853263369521178254330225937994744431387666629557537778142598333718756318521640019910472605557457131293267569001933377879454976871906915194259848948541587278381886208660320437884396429420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19782509161847456571640244038704661021390709170071988562487976820434086943218955353590653665839493791916253134527755919791822496830316194988735545052032742874936136959027700255258374071801709546786114483070259341322132386730470362955299870182827993282908757382644195184827941820325620299099821389511802182591156282174124948799324273696542094711912060737157024937003624745551048359814520992418889916578274687657969211732064954467153114559293789958490140265852676625175380826481005978889378630101640198775799981300897813722463113923778142700888193009540554544773764610880850538934177241782321413522250220521812180752555552669500884106639671709620190090224616362799112984003810393752832273112549837635245481459390231518401095187003754910695054517975741085325919444358485264573056618403454331457255564759748295895873988953471805234235590807262298332001319880542556478257647854097722110032376668128510036387043634693400522682025916148660172503892943581580021160080968540009264806586692576955506748192350066975970642789078635308201390755584610540931728727467823931125154044907550561486329163144985157648910650464487881247647308324654556414473137651645654016509225225590014514607975799523450087739851129065410957239355348353004107755880614323738507689781775235444524518568242659418530381774309786988675890211650465688856528376371253692375032673645161053621179908197014434701427286810929930282909355484455384361239737479068147772148865038304979591090192572784510657605697058952932310244223384998672645763435503409956628200705079264683741940022706972708883624458482751705568792744226271829494476951851379536945763234864187550316512051384246026973953818859179883698419754069406367280697372976994901922347289520338496740786366411887372908585799156249855146146046018958585389023161158049294622572701261167321062885293268138664568217058533284821515228684152431683644684748270512391386767113918793626091772170420157182092227176661418910259888779574172965520297298049383760019048834663003035453084482165394321277067086925945598186877886106823592018099882448620622485812520426391805679362756132023451435427980322332354532763126887754498936175398740443654808099572191428740115943106883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2106430570652263307166035013059120586608464099398795795383342169633327106201512956033085150502322373502269505653055605986551938034515990952060290992491993678504624783358618355471882967081223888766692360568168028851238844489816165974415677979094594428737159036281210057265535233946499651762650344430416580677615131784522069369294985158213755936018983939738891726873745308392637731495340453142011710941456753803104373401411466701087914283122365533811245368181582747795534174901676296678367801062370862486187698440814576041214668218139805309180677170461772503224653511043434258492299925514892124504331433682324979537752756185174243050766681379895618111333974389241232870860114134798803598987859852128195251082449189387239637039498707650337141285222625226766267409649854765765566704019373513059119630186268506222043536680788572781872804686857466918875688021403844867860042713219268193382397752318572033530281370475219359704221405648693460462590344157148100917362128348485968192733335895713015381690147231413407883581824989495744213553812237748695284766102008058793227767154338126405053850728827052862288367510846962721243546925923268190280971324054503922403099441062894338486531107804773969994625700250432517080488520478082351939243578364118552646516317572560659930310320556387203008589323724070484499907549316131387014466208395759857964750926836530756442406625656565931288073032746930012693306613002841104619114364004011281404061774770301515287669896457754308429613619136090257020783120395280668099132832223116772462852663381898118124623706833180122684056577880856436198773677608938230191122468781432139751971109521928482803941173238828254515821365345650981725912967043564192782584309704333662611292164103805403764433636332521249706394842942263872873542382893701535646081970526088022492080433227946842852864048553351167010085311707408233421113261802734393203356286380228533410871224304588285664624049162045259778149299664537735282837643918816680341985994007477053862647481646356036340432872643154818602426752578021277184359932099187925419005996867956814709260194543913199019325233061686052101757848239783157298869470896721036507029841984118960592948369983441863278917665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2850409228249679766153681406815830674750561839048723168172067770142596960661881063219006147781852252125267525055778936841262699010673819908098190617574683327910928865274594836066987639469435188696059357959600567918969738341733976519231670158721302093440815986732027337836126171175154708007552572778337418196004678472874795696784380852179151934316629870538049422826480715739673028775477715753516618369831696526756472825478860092306872361146966071546664936946275455625574607653366379366045500297777914965080622020816224995041542038641275320982679913422794844811804003874131528228734707936302815910530900396875320142641366170580122291441872992005670331000642087127932492201175706245304127023658686493017299961437197302240427150099219355174957353110889198568359369912141252242422718048496933868911920180080013951921291133857094783630597153962446638872677615511780697021695533227750447452462405318517160709543280410778917555914406960031990131324371701522780327269689774178749903370603244679126015550758080956553540036148446347388243147304138094405447795547355650708699479785117427840768699639159465675367748464623638136354978113703555111097359901723787464475033676899076682759878354408909824787455439838991449725742354590456538720263156206063356942569419847878073177388397846740972708553096824348088393914189605747942892184526050777083336850348507153969686533691788745704793716275986571327141506794693555443918834647762481024008446383025858654182325270825963104600073927856436366531449753149158649135135257671766724151867452957373977667177368610841981442254639764103071870267659427787616473925398980588521895416995310467778377615278700491908687661911962811409879802917484791854731798222314176964114705479434819358423078686001264189365591634974371766395721423686609353363985912180312355346882740748672145212373103777567728453676697190188859774817678687802823446768429003182407026490070744228635383427313423132889040011550660208133855874943836663211504556490435451100998496551321856646275967274616341038601047963264276454500914043223289055122592945916465304057218940684021609872936557573798948183913741968712625146217167735021154988376771103748683964737984202342573910751787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14240735057236661190721418642808118137241933010650324413155892118002095755382271073059375536955053590608318093820987930615594028923807236885745002860200739180553974793846760641814429534719064851978558342934962417140029986776708403252724686699374606487552098291806327178276989103618928624033697648396473796492606214362034050899897332533822960520693301973202496238094715158795370572579606490722620943844943348231632848615825142757679379419235012023477992852769363187499793942480685773374780672680150692513287692625439336130871888974688073501025327072180459236022468271088442894636856323709747221198411792540567621040092393508135826135686950353987074051471705290944182454715026530757929362103934854440698625372766950206438541181886118869286374131398515388455127212950454934077267654463947819053450359300619550479010996804529122706975294449604190439481823417100406980912118745929528496921161986423855779437378357498422647197708821390814638728832889982775873116237870890302031302812658564525180497280256059626929365479982968312751978010869230557089568938877303556596985504431071499894191800231254183680265966477342588659921478262846521945566038541568854103688233002785117279681300452269025028988933390622405619578421010058879901589325306618538269083228238549579205025603685201187242875892192436712300870200913194288252139484945343651800551091096689255607862832134005003314482876091291109926501363097547473388882011129235350607458511903026740269450853610549990036494375973985873781824316468849481645881337009980638974065640875760970966054634635300470025061824870853786691609937565553846125625677449074632178537085967461061871800595289335561521566679198790550237845554018230784271426467972988691280671533059223908843649112946947676596499311892176940554554155226677542239937436924655733097070335855179656468265989639309269219438661152730230178193040648414752277865647923592986722745428241989270711865433214612037900099961987357470943312734952634939068750857277930337149191085636051095357866504325369916599787884091775214818443167057485025759940254721802527352443553098829165501469408645081838246550996968204647282525346715087333242767793309976361580148572822857074691354214025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16857287170195569905498542722050731607625566417054557924909397151860535748148188137107022986803940214728967103332382577879549067968996418154885555390977755124878427463091390950612911235450636225170501144801158153739974356227819967334827002690755099506277536561532900287483666190218333692856758894995986686171266099779711419627006097516674917442095546983117249608957985335560160096967092354580265120458621910109924874317266968201939968300238813862789554031173053117834953891756334633852594163747080134093970340605830697332795710529408371188275291548867052857717645512901349401370575647110537307585153751238309584198804106667480714443974764797499967994321603723785575124089503519964109802474239452662168621836063463520936809326485504104826100349957328828860430568675467141870255108710042942219307824939089766818578709667174028636845330733004656372818864810901064797744457713168013342552813493998566707027194053851010592764901135130976222047737288982598588093459220165692736072322867544171631233521690679033283992346016733275018310711182200198409312727028376957509772685972527255673617022578743644688129451418897716680665931718901462826027730362739637832930371056484889540195752979166128110484044574444487101595878417607155478673236542587787466364086280712209427442859102889809231063826167553109957855436410351522851189602421090934474482751765270156314639527562218235260978147135856366379236651242406021984221426081734851983208033124085500570354266716689354482381989188382114500019452721758042291939905659536163974763807881399210894743754944281822250818924365102116777262694872318198618649480397734254304881159113639329075046101553547119726272377551591575465481886637930022405049670370138054918446358404089543688071493047345444593099677696604525256400724294038592066225291590328117764555610660222269261972635768880653282626538466222556614674128978398710637470352213171674346395491383606115482425352288981970215160459173688708099451211925626566106215190167895983986906814064958817556756863075637231966257523149615366948446133227172573829061871102268377471818529317380445374009611633954241114227922835172073544378439623007052575820884492624345248112508524308007234032493884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23630922717540029685048958681560218477859804445325706814120288350209541106722547153101566923212112001882091125899703862869214474759783628214097986234448036290771933353382275889197696107612549714147880666645900834969167128097802593170312549941356855504829165772565301596358721068266430616602347425950077366630443536970923622786763612208125445312384362815485552894878282432555976217962159181532612699764273850166990278603606479366469665795709347018140644391943011086911626551198999260875392892255346269268748348941616158985864893044122764944637250524258325561396166966331511833269030892013949791856145762848218102598357597278068033865101806181340656864179961934947094357234862581746921163676905013879003240264941179604113226298465254614112823383780901772765706250953902759105473850286032570939327337736235434310409074142037494070356982660803234869137875539970060053485613746874349194159687165176948358477717557030660877774366639967734929163190619856028978840501887246438186112968946429915745745788303659334820926079572260223525916088378246301350810352143425053177395590890270556901461851167203010958879638283047087026981247556184957130136359890419408850860239473733775121925649528390258939491094205365802054114363886266410901417819253946954432696340029807876542741398411349452370757448079625241144927690721711156780658676661130205643253262370942347561693466604020975556429293375255507449708701231022334206243032261846915922331081993723291619674944557603594991616649368524491710686133321631227206750327909820978946696257724608891852235849803146521205630655384637814380938662140518413541460957816539716363126053579345504986397868175168617334283498368803862507509247071412490286733159342638905439072191355816906829096515645583112364063366016492951788809817360151673891526241909192627797782831631895229375981723752654504310224692996326045660683329240823970061268346476516999008693750582262623383672861175528317175498075487758935519030571218275214057698731684552712955956985789255030596944233892101405584909974648993209772190087897921962379394430791946320638917141613738455378147839454424570241741037565973623252994436938376272752244914791955183077734113671633899652333389126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13626770711777205135762296983551472775751251791923286626630281158028255435244778521818617155613998042197471073679700684881437927967273395267364178337083938794117781979180093759140548091093813052909631784203103461718592785343529089291881931383862239511607197137339319705139157260429942449479101209450481280960598490535988558478320379438080764336819909090158111707386946927704674201521730689569264617982020664931209605976884563344889518288482168119267682932386727540201041256078445710155979811685131433876167478775760791102427449123840387129913833937423814866724236272206114599828558873533422297155304703589756914173122815603489595639656913595869407493984200484905791927164531779182484302807509511441717412238395265197202817360164134686011495249630603069261360774409221949525502716424562709076688670478850143965087007026292738777199479147370720601869311690808533527618601066151798491209050473592619832541497198574385938034216967222090363231561300282021308053578349587964247375609440921365188202751384308296743619993965870143936475560513583539245202959834303565670571453329634772594177627003578187914636020733614944402202709903468151478042428592303679765815481640967674282757951848677278117090756993701218541862233957731189884928779685291151340369854769626509905420058205511145670946277956532139752793656522717048122130847468759151159997377978948171332765727904053107118153564565462007119149304432640542204998031275644758236334472941238674039049328240576607877938833213622425477303789051634264494157696036185137881571910707096159939512999364896720136724549353043342298771322722824967053998679481113164226951425183274546933094906489541881709755680111899605687131765860613834211728517765273258096139862000482061232008727464343833844610400289285597244816739174627999110712947519807730671666328291596544166775493604236506304532085031971713646132138524675528668983990455737126040287190105348745637709571549820940649307240096727343997147444201720346724503901081022292313121754543887456645963703235869567188556654803101606384661242242356451877195964735159959448087359556015889667361115372615206277107975071967343918854379999385668014992121414869083432991342065277777761709995399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7228717042983860288568749491341075162418173566359316673480180482667110246214601672298432307406001923137382218390094541749147705834854301973342885696520438783374917720679350209251047656041919248365318936450284089395678369245078024062147136937178538576211561786962050056752969772393709941566401182212585787836637889353323207898978003294413237223802102531433557317909093405822232699339808167413057764001705985471346734137182848978013503853715169988575728257336249971013951066024167800506783446314637969156396648969840044348447635234792657480010561452945581522190464026721095145179042956184916215276831532803321257821421529726911056357533380587519822470251255520019241056303569777499649202151498520262154997159399084641252477862785800537905107832055663398350766786319806574553328875766147831692799060687811199964138521188907544714940151054211279226778456172405140250437842709786491865321810963874003325846429155986358692513572095890669479986084575637380072217089098061947789580295247278019981302769531981009953105831562209045412465865146300113888095145946146402995803621171954632154564990625763010261896468851772496554576017792071950863444238863164954684808393435744473047613704241208391441385629398613240909833177790542731190786445883309420256341308657914179089869490078288618210234838711437047047636469750602483045906749296711506981404978261625251879861197731371295257396847334579889943384145092067485806839673334648471076630346818293580639923822012939780928410560947878442996443291788870668036768177636766449807762014595398552158400941590052839235074736058683582461718473452074716015939305226194890151494861062644687817821445896648283357943763913732785287904616904253716874997331234229323411783200358423144216937867831723515278533241832311906494188816453798816203881305500645186164289650554971475580520553091252977953221416321991813449064626816024486127195073077456486334157916670393622509007442334813500826209125384286095678728093618284155405210766788240755828715261818563408554544013277689434910878829834549648717770813557769727505117934345629674981857695253138198382168060130973702509690926879443836740548609083316927328228864348303566200216798602147035279443506501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9143488400419129362808577452077737572465978515890206354603936115461737195611857536819500237325576528843866775506863770030517539504445724557758159686439323981634801752343142774825825881025759284120081290045716110497232657503147802891314774714681934469826662890819092167269853121449220407901768713778473744257603942639286327027703619777705818375744929630915060961530092772230793016627530365712455416844210062739983079206461685375729548371862612128621757802521881527967517696854465842313233546667740600136175256453820369181887522923656626212614658536213880250607720131511828149923001957156497011846559510561920366075309706741151620357104950723612890786699614368904196803776452430900958129918649856042716670007906449565845675695538370621830587563147832727457577442324743303330961285981888478076000968006550851148232001574196084645414208845878131626452611114412294567423486085000264858754790779263702644728329300798601034234337608230293252690444067733575418293017430995531542011965400754762699108683780009321456532420445408668862417990484124507437704527740581936900849972230769114029830889258518843859980428317445877380904847101693843697470539614918526943099201873174390293382622198352438721501875130389524244558089675723765911672697981703777541715012043872362857711326173192523300835858143078527546443936254705579961640930755317452536373368377034083183994070420595655766975329732017026345848567924839704701426667328733096414444354406149081496621023871114101456023329889120356895054520457305930798013511861109844658267038126423819542492479867740496613107010007978165688881614216411644448648663286112250600417444497440719393528445595993397269450840643664803151283045520452482494724489941419614511270980344324180937280255369674018372559406885272586645507033786868422206502861019194754903326162925433574946611063883527973578806404111033856077459332574672490887277629285668664088664412700430433911216635621029346367537855817407944607435009327919187112584645783826337171842262944581046159958457400726040572617402307264057142407728104396097426918554933483623623057850715496617741730607132858852085324944467376713123199064373084048383915283875640124736980140929789162887196275500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2302802012825533588323923176660706956452757638865095952343822290151103522077413371391212789233002031421547409791225350392492096833505508460561578313214371937753365514329189210588313476974375290837806311654623179439785600529507112443251550043529037480851324441405948631677628283963842789205073914674219213948709930541076975514855250660031872346176504896804137552760149869002589007989454276707401470966498217410863580353556937489811506499610346276921956011489084016021244870065980045151934306138302860824993591741778159493323972723609006682462265253654864545409940025053254522664297811996370734847623165138700297981345621936211766043741231081193582964289465665459988385028729714160620824307667716201176579739822852969562436465918972485806392944866271519875997515619435650214183735855123952164938771611779701468379649278196201655576279320940393209934506476804276029104350166911875507092960177658301952372508607454181189577207661251664776910763133756262171880273100469197350019005565268139186975699897915944015258445859704971287566700500677627603657869506523982647973353440877463201453251251641980854111869333698396003897640320238245954532152139140504641840837894654960493991193599025811420427962256165153973771779500907526891421049150253697538771890525139754251756150781818310862016546464971957466063066409869238083605624238290390114553996200106843026260903925520201506769294546154796278772717052592929788146835255518139885735325907777409738582208891063586518753743812250302167988624209702767797386802012956268119719235649634312566358340363598813223699613658893314180950020993747032348620732076075209151312505060453845981918360480898473956782369102323973408901928092136758020307022501787015209287647735857494646826486581757739281673792977520141908314683264768158591269468080206934521719337074876979628491057237433633315754591965487347847927992979001235488840876819879704476003613943743803154742359039723355455504802154125333362018582505279853477193903521883579394308774773245518661413758694159824545201075061151842042413864922922108499395444848009844573039845811530668550142318023090606319481404079925253624618102667667147198635417522220964312386552312771755131939324249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16267247781896858476576832285138029941242888521215413522355660100934382606310612576010931175065269475802388457206574318786730170892385365925955829576034488755440318824357943412350138171063774998619803212723451002131727103955971455691811178172951928675987370415379421007122903678984294777155232244414754499401669817635587263388468705999316329928164492137925923757284464504010059404621148052001703471473243528084249078618545610124508288228051990825409158934531044916453653796562935056512783830590235164360101967282741187040280472628782945492033296185973713239476859032093824244810790833619343819361600810518361123223567345188858057797512377722494624776685745110614323935588814904750671430948484161815552546684243590672064088199777084588910031925074805093463929367050604005596680313783209406990968806037620884184856770420409772405279944132714232631748737013994961863207459164247349521851428080858103173176520299921789312708614010694583273395630690446827184115309355252191761104634364084168627424348780096390548875482429425063873565191746281057092385518612043454100139709443671721166728125610483412967061447048357111753213572357774792934410392429572518683722926859818078784734653789314287086020800333747860645975653315859512603846969854978539183017310081339020149682619801627877200661651680875152733617729215659768774043779020286251406761416892217211924559488870274829027593970260510866291969260324992966815734068850298927440529490657005929802278090563512271833350684625117637314635756264192565663987967098915915888116521084394935804104178415674810412597074502156138975832181099006999101691574164797952194829444553544855220319994567013859143941119581623774208811108630385500112320583605137902508643081117628616575085155251448537743477627277024790151832555208654268100615257580410917842343173933320056108142057152077114245696421024984775383054096626190161331601638550202772827655040122518989650728672571262452619591468283571262869482493476738958349043154307724366814836202570779758559688414512901140161964656720153098979297671514354196934317979264884104533222970937009394265347224213473380444600443611990192663319490124172567501769558604493435732220770139470234807926556548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2628370379485052542258810152222087884369745813712801803894286315053314542281678541808123963292385083500845431394856230495709536938888110439322781472124418157234612742670055601137465402458314998256488715169321028440383263069431467611844343374026672674699321967383726801365146521247809244207909078610110074676785106866547028232596377524478321428031732843342040973138787204345220248316018706001510035581251132876334852098385511598846454280118612680599687616974546564825865053003793578131843331645388883626094259076551160866838359300866677001713482248097661262615553189164904527325861809905932522499678442480115407236087308944297028020048809380816999614548285336699063801350118305692669154950386717267200737621659176784326554124229653190239279663669738411491968312460502141595826413721783112998571937945187614092530045327121525572574218300344243682580308048130354348159667315945134124242450382717939149746358769796438271744387797773246304957169710134286275601124651534505986851027404756517750776652128348600921504308507048287822823118041974896847602591255941555285178769073308592144323201209858261765781668794803284337871284838182612672490438688176667897322867062557141207553791209884014535529794284314693206570787247036853333073577744369568540744594283446641915505517792617604722804751113586385249638985171925335562778309881847938610688702562534207070733651516577471085959860690667855291682648842740592188649225920321001669637152163271094369635349454761875370599089646017644638632071888225484535953393106754687923006304225536074792173906722191857770334753286079903677406543058855085706521529088641952261856974608872899237861103426115135807171835402838287046945672172436706108090204733377710070012061480388626733326103980882968258411404198750671518407034616154165412256290489609342522387175160226394563761511743141353880876048446110095073434252421626108204533399750761740002157583711893417720916569882600027728025668994921677163722581543500980978212009007522236774092076195805886052463322720875248213897094975018826978606857270683099439331430309557662811289748302669070112272621228039586044092646604797869943825012535832571774624611225747863384328023446880488592542075222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21642688755424797227508287681037497071404033413137156144001507739275738194751487008503510276311438510501888207327500572511887439109170834041017070214247925748125412687911375295943007058172926909458596364738644900378499658855118214087402977449633551774438569692303039284834498042497686357651512402973186133249935974363876269480462343042301341490098395955468045906417434284927669518085679905732964234630638752205964379123230653018374354022577757178744670173298954234745217199498106902782985871114869254419118142882338287951768908271512532031801711908800167456776438125433147249874892625327865243513894518501557367203373483694706927722188117062149555846330590562679733053566060400783729779554035176849696293007867796693783550727418504886386802936044913400416970686192960711174924733026444554294064513861681735828136620702289228515336151253536958477114851778433727412244619421133697870657495437271357551135390907114727327756371851561900011674916161455976176500453763068290341592103812429598772270771496471155710605514721087163734313687937760406825797319379434731704215704558848089347215543291643933617636897653212650346832655116276636443640492565661657484256769935070767508337034863795842538164408635714452579685240760745435597333391314947478135194613405687063534082532913854699732129512721416113250938610139923841655561556031473338542238367376425649422708370477861163207258559811321746129299976238150742936996974389755808336396770629620144727529224088206246640313654951171590718157967624852059713334477495671647870380757492321146312268844800541017248628421012987450618847011080661146598423240654182517615751209964614836079367683516669779069843178625533185314336432366208307603479051092254022080008096900397526739119951420612089374994126083101655810527168086673013255717709309457918297428843952989792240523128765717675160413571431333469899914475385413497035138876395817485138563645422419255078222418956451199285042772859734141244427405021913778802134032249161360401405903510165974609206218050058482614005898955200542652033480967085916783420380635435945758971559943900840156748336206789944880968695654144856818810832307794518001683337011080254423581331887785091655127825619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23414920882774899140145028184541875410223127428922024933037871392347478607690714321151128010072750931718937681361816516490132545497406680660928453248971706310851659545182824474676649637559314488134113771416510351558385749258017793779239800428474770306850583657996207918886812143333656903541955871379996707336989065311149527216104613699948493264359627434500789682754272117694010850399750099352220533329218758044794313771354638763429755154945817804770265924811748322842673203099223914836440910393356743637086355804218042480907621803656871233777217139033774816498778058494157323894000149586936018296677616771801590903574359864792725460421272147679868614223271973053183627943014327387095635345764216681117874005993099988387845845186964834538207061761647589502141785570835290883028167147713005527212791212700136147442922256673004053385540424463776862234876280767547177522735425355916080563708303818202258861022120790118351735886477130223095762281989204895125679291384046543758272194457743428754769474452812084972261399822836658223772958481724566087521740468501420217695523661363249317607907642725999916092439358895287080367054172906992386550623190421437768989496006254823547121199992809464487754808261787589266488900123887330781669563212715829755028444529817012005998176305846590534825884324544597453967198920781950751657385049223725085127994391718867936588603074892706204305037067303165786513334314948905374590092954779420655301630621357572294658257158086635700919345764241715838031109257191471955806555790646964864860301403508487680651675835987251413431422243132068992217563503861475350873583318894421472090580439720675459839887726348624559237444619416214772170171889021370873124967663449504760434781734572388625790196487828814473850541420682611293452549186668305388403277016996904301428517399259483294548992290139197943502171873843810342415935106977826215699404994355853074522566589988839811514215564117904590876041240042838769858249683554584692608925445841324201264080313762349435331019825665066363919345459494931134856402416751013160234109483095754271678175788923447702607584565010904644372767206176046077010597166871594343610963418126971632597266354859026834454590735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411304096462092614624483979505326109956120333036267558247367088332577956799382922737324068278414231836073844056350912418140294855871755666123922143827525626637089053342271658579512870132223676275559877420582843468938794453308991393670797821968602734644089511415741796149910834287500854223332392079422410393902348835987860379222244678336552928731041500497883944302230269477078451616883744512103972050102442703852699330282849794108553897791776013467229889821566591497397575898716567821538131828759622846277189717464764539205176785214239237390606033975120233290162300616968462095999170669350513361966121314367903821114762190600749581890047462004500749485099537604581192051060128925999078198578999665651328514156168648839724739853124619346550045051407485692557491387121005253250296656014950243064734924902528521314137243161023605217480999315531328048109228067785990914876474293091450919623855169127199419220042460592418203727299726449885880034899428347161821932836387553374119875173960668267240871235575223282794152012858065508670760121648264951630510879100570042786661454558052482416198984579314234636792930502711997378198850577612873288843780153043259161735309369114061739638654400277154844104965166098541027325140118878961840805807915064922864801093304286824886911500272541449997231610072672242262269098680573523969377273114112313828937148650721873701502344511953364875669107869466440014965115147400438635934860141899318488723257174195864663593610031212992991481936849802238588979012240786473818664185693058847006165443819537616529866820810585615000003464949403369791886520956321458073946024168205854957997870969975241579701167983557474223506645820805784905421724929868350355829236215384831018270164851807777145643043182858813104428902225229905063531411709627818812663043491611878811180438479094883847089562476869612105211228264317934815236708228760397222501590347904632633271795337679225615816819203020863319269618417789140403635486950194384606248519273284840002912096784236798752039173337570999179789861932992514541734414084972240569280941966369987416450038242532116252627945359462190049685936384834379546324839482627866864838636211090391441978496114100648434571145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12000462942357989778721414328302392655157755356382996450513567105988464426576178947476084318296982890300204375489501277942191974139993811823115502515330640773181166611717666167586153400980080150041292826621272019043604023942168251852543506936712887725488945595388131225553469522001154034340297707333791235219190781747642994246230706938949611949870724348420044793150550906199557213109228577739531638655653804685329287364605792177612803783455666745023405229915357648536888652482003490034794278618512392939836541407757804651041525623529048493540735143980454650776540776917926197296192198121154969759863271151566526394931154228747053370985655315196472377844847601687480561004573766194461283860940853954840042555552069078747239508685795396612950926606148778344344674777959903495589953145770419915207668105401962818566304677565867105585038640981873720500166941621179925128860743729100431823083436006021464139432040742313448040992391136169720026937118287590367544836178936128605204399671339590846391528054371993932066658931193707530299286873040109558599521513043050228916949451231449423166361716123894803947070477990328667020722347685168859904270182027552790234991008802341698097397125313016328087077678189709022364569029825162371323790868044427188264195173991625620721323206506922330050634614649898355487794915582361102323085364680615546866364505360758089992813284924437206246453737229738569879267931821528163839387068595930505214915178744047459467722361908760906589646806076697323219805852502332933827048382362414123374132679949900833928085787749908542920439205520359979396455315671580774629599791009130176405058131804865407463711481626247448351013907036186342763272122634246107035675586053301828774299634586554103671699786153250752632874249377978122033960205721558853052733924884675957258517572176949855786839986156211481390699600878992872415024217313835941340315596236068520303761766470554432341354770315553916373183315326756070540703772231747417220977052182617298935675538752634154820686962244425985111060275332609082515668189333666584407705910230001526744099855205590462628219427294151475718313907068762235144238764276811314765880307152188378812110692191013607510053727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19234727877053482058818198220314046334963883779117447856379021463839863152494080929513013969709886449858977070577538740320230610947063113005405069591503463322314772756669370132288464144623662933960374323578955289840097153184149397523228081544136485533843139185419050132813139738597018820393910143292798960759811979771263785828914877002990331476980617981626785443995719313797931296372229878715145505957862796161511175130147069024450240139338654993186170959156938181622167718274774527680508374157040478775323916265496427318108376691169412471472269012049203042998574389765994106647118996637262103577081840494774356993813613229031939981879655869096004430018218928506054150561623367725729027816023318314427904428390361862037359850110670783506406599321392695574846009768555565022607773113093632808069849394126045950036204718705976484326448410547842047651471796965994472817141788005868442445673691145242521461022560792872943431000466340747635629779002646469034748772540695532476988450994957422409129599792004072900598252202105687650922700933158524840229441225242270934054886138858847881952683499175857530889221721072469155950950760684198856994272012698913330200837870638921024464422818926717361970961511606937685687528778688898170486295521080296373715249333444006672378830109021640980927245712227345408120463255453488994956790393454351423502012630593540067727419031951670028746166237884189815760487338795112474273809236021371518075506159514586405287742301743710853133911003434053593537959060035726509364324043984058882111726025197028599730661615582017634678786946556809570332626338932287214492571619463885007230925392287781407848868974854121720440749617720056014328602505726755127070052441109478441322981240570809544416850086191367175890739562765729241055923509951512564234563807930656317516940281074918996931109009968352293659238398538743113754268816275341855726605443997426872266056925643418872648975592298125461456404737689191566098651418090925639237718427348562750345952889008943868622574162582805323245350023271100983091491491361355126087617089001030329050607119744144275711465593194363550154746575367212196806642298020351847448250353626958995106239167500853625826908972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6796673897342063988029982495726348952572318497149440435352811295044997928074886187868361265294365198230247810496985396570940211706548693975417868293256710641848392379868912042603301556965644593269161554895449705026735426197447527354435453823823847919821755085581958255787691400148883964671350412061736221369706186490490620032936953685590099018141892584395516572237208375667682016342521329089553935316557911034843177164418456479124523770733874017362866662547794352440330808177161431433032468305656812524110364890063604534408158276320946607789222947974564322120151562340868465683407428815033979596841202360104551537411527812569741541934860423894439234776268653064306673346959571653186658859730736994702168219390165963948534112372715403724342691067275890899885696839850638775091942881877945463298232542684902979300998673994874113491598187439889307826613976825107770946367283161109705695817425458836221054780765687166610699712709370147794282622338742906669906738677484191389655117544777393061168764333832147567573069190939798541820399896054489241074812490600752085985424140781868571140211754499082862045135143286752435295106149452168846427452335477713480744011003389511044910834869803505314464958955847254842660933325608603408845316761338022136844310666275627393721127135207517693442526970788934075124014553249352694846016368696484128595244051703895704657798851007918455388324985480955004068041632645551143061655729334732790066388923772081771435291052164599444429769386112271181069508343904552733422790491412771842099712864417431721117730107040378639569426014976114724447174711476617655501417069694158513505920508119783960366635132221521116427281073731798072541786573124322510663142631306309934132006105838416591476962170931600206983031078737110572733314921537033619343967066488023790016704773943993600769935297485052493348125219398968827047036901834875819889376573014303627711286171329677011404375950825592740781813764740684865807542276408673508166831804173382542701680643773294906042931416533165741590758579362559430461384670392916546057780037684261273444464593725330444237085904183852923370903208672031421188909694567780489788012742955443284203042859409459637648568707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22059156234736577310762742283775022392919967337952736825962484167545747512462043521801103394683697391797630226877763629216122555129642112811972145983281985094103562461657116694502886241075600478086057669050049704296400235828191625931136869797803972975671312866237523550058752247227936948944209615230982913154868037492033559170681663853388318935848319909703039715021487718676423559627335393071230062127963619611215859608141667434876398636908115450740366651547258916725281915159210109646153839213202919789590268739106176866226826478819466251452824266394598001509375646573466078473339703826675497561449470944085208514294975666910011493487563180894799565199756694254580266728861200099109688150862049587939908788802749327274719336504860321547533190886816444047161245918970346686550280672849734464234849386372919820144872539306771165550185289786633983839249921085999432362245046840845225965600123167951083278046846787087721629017055284906504046952037240066755535225681728271862124230190246906550737600039161587430799836692208274407783472763404672306395882771544567029867286391574128363925080093924415763844940150596122979561397267555732981227276541343589118859195355705070303608220806235278079698015501586715364497216940272962574028509315094263449905630288968617734188198396925458455640475707616068024399728546880763036270655470959367356738924727711813860036924558270176841338819224780213338226069606014759823933737258889657709777199469362325194314100736657311111645937979009452101650208477432353677199285377881674552094831316538575911372067866839891689975293133653300919415005170996725090168116110782179778013825405162850052193979856193250537450476132403412643062830071792842316060734536207661898228244154473438042484026433602441324006695303345995242119502375637091591995334104926608442780851436857341144456579336710364772678620335257160366678293071042474414197724403067736910059157396953714688247153457307032820919848351072464679794909583175684576363992166018207162138990427754657443431916135784660405844111299221780843070683010705785091313338754096818064655495288228220049153354266875350366761973098578290341648658606587209101393461664552604669429869393621755708685333629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14169021605295252984000739556591537876739544247051709798831222169942092698026257149070039199551460188652338512830765898665078649217582418185342190897007834036944364410534221185086876949834195065998297688907866712857906383660055655747706393590748539758355146075771174945627016605206745483399704657232642455174522493017669042113927117819996055417474000104181562156802518293201446680606949556652110127487275371434308002534557463191890343849380480998030233715259593983358453356689712904109464302002627476472880545064225335267570257427406377343303837927452506358739423786090975112484226312811978786430417704536404657160791279917372547905676907476029175328819561132771591909974296946211199634522651913161184516177141426692311840705803468752906058745054783937620044346170828039363761338623015480799503913767905101279326803723877698643722870389400825721020270686186859962010687583378114853556747060856964803106358608436491461684761836882926732834557159437093800191181275274029897080651656780885249999016258574254366064076955613482863352979464866186622575159236998777747922209255133472974680382427718216189532051965630527456336409387122347744321308837965569050035740685221174396013527501246199487735469182448918869421132862458944195262426895430725736590936457513111531716891625946590449107735687252529656517572560979362936977916577995651313239344410817293978913601832928757887440487117859912861789111221059249582547167122874777734127998464728028554599438217047809408660177404314514933766281122288135598214720065113640542580348294501820000794928479492385526139231251245990652568845989341217477154514795142370116738887350712521715261626883291540395941403182452338274192578668640791712617276614927127253236824438950718621105611202853668824628505578546437728766673367216182533730836211212928242519372815703723187984236533772668054050443510182578975129162008418126812787921613341843312003025848225546813804163773347767189118036444513632557077120935825855453356299364522114792566858804020557092511519220501716033005508273185503853985667642438988605096082258247566664550526954343473447451422368241339191798945071908862519946609480908251420739585003999321559449409665907466570898993815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6799370562320338403686591258158863459837774056785058188013901216424135460607115048297015580181024914639009179482508369788454616525326873921835750645318401935555764420620005429566605967562786809082247565045001524688474369697994193063938804956852466168078883232165000676374724428158270919408415940077611079134064492935002941289316579434605467592600493467450617844477282147804432006755811221621765995880294147814012480522128301924972305224057304852888058005096594515587221905264259412607891030975980734989503057753227086521036020825353076321562969594184884057261966385074547159752275143571525540538289389934679112224293482716054966725495993681893445167561595285730912323000768198232675964308810709065874028125978657256050825294088628559216543149021698425081087038474375753135282687285332822657625798962074692923684281822748468747048694000026854039123315669760525032886730256071813465711180133472739811816296342962635240807091142832717621439084203601224518963572378344129352795919756421324179381140516930438679773293179653259410582068591850094471727189618811173852414661745224444369284559980249408912051277756305868717302819018830419999924032657710697545122312329694912877045072214961513505207528555887779431812349060610812531976810172432174606197340498217025157270315664348259611933058834725916285128542111761080549533861156905558111998026662970480098896646629464587824014703393330741395968068112567016449204611708520225839019323796943448456916328424851273323954252555624185434227927051983133478208202932917896471261905946235921303340940525980157847831476638795459674399045548816928994529232264224684566191051366445299702475488360953678266121073596445198194939076580080214659696949771986917389260485825320749818957136528659574321828592433010568362196542556582382038592130697842743650538625646047858987717818368134089130397409587410372780661564980997865578800742377489967001972016649011507796170869189521975975953588977450818899419706220514868380440347763651048743624598124722984833436613339801968440712762466341569448526707754961303362851085331914259593320934275014672919035079338421270668989327390010169292159226389389611846264743518626711150917626762593477576563041425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19139564951254334888241055611172819013097876600128638040084625727701789304560689392951331824233791291084908060064410343324299956749333026523760504756168882416527294405173791666279735251176858725132710680485949206363861584842779637328308141593186385064357297448341975897091829195891372031232629330073213852678930216073156085802846450110952513971428731456001320878798106202789992716396127570994361402048313719439158563436732964409338590599822507433488582419404988569487033639488569941905350866985254950082742174589749200308843053271423816685240362452316580987795024970851346558799927819048632357190476589703656279451358478448503046984266381328178621867503890577989837379085635077763573361493582910177750010342797546310315583358213776940872504824046831677598046147823667106318714221494097953164585784703739520279310126721794444476774487733766225172837143304605332589479413878195878693169604478583255158220882576228638331721632523136273755933586012267806548375534816488395454159332559075016838399601887505125963714040822491680012569171252435847752141802717543347209614966556143147001026640703726870807133761082506864157625347756434492773589351608231467125832174714771681671479570611268425114831502857877488478768655693606212895956044154713035826260238371598755929083589704253018125044227906029185657339989940825174722146367328252781930748408468475198229469682676450561733933866962617221748090632157296227524123610239348609763029776673089169105918337076619901574564843339752044257176749552649202352294037197963938789228531265137877233160512621724580984566349438141709131330945568832218499734036460594112231154002862227842902499127894671447829438071339143184163264724463361434831752267074997630946683695733918095440675837604900954393659722750482187268059619016938084651648964560775252168067807860414776196909700920497063974863042641781297266525259208457901888405892701128080767717353814528697242885069996914720819404933582707210104768236680899733254526584915245667598480242051923081037353891734870567301236329747737332843006526351075489348179201359023545483479991052578083580426009356863008923514991651248537751608059863934331865757404611504146919633336072909664149258892042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25075067709005082544904648955963440678334981348074756046144481146868797972329827385860507986727102187546559324273938455575512095650548425380408686819774067547786326182734006904061073275059098917384120223747647152538594701229504640741216600633980475919564748194717114946815105258695733945370564512665772743413774448547605837690225946855019453399710725183581658528288063020994759280904377794686656969355775766349812845438317086083495649251983007669804014927276647678740532711003776708714648569541871259205963557560090849353192254113028940186956955781462486870091187634012974798205931814778914982840242299863436513617410115250744733157302187641227287221989069110370783394649162256370991092478871797330167178014900032520217018246807289376778825376748053453139979862905266419083963388251008366058928649445184450948197210963977304632476148575834535016477552038187934429926732198636488950106116564448848577991835484751800544500740001078935290247959593818166938039378342074452189099425078351435276455564534300706910546195726222684983214315323802867288903957128376868898461297689878935921597957629614882949034616694888784298406527513917593295344392711455622176627229259932462602453612433762610247667462407102661431521192042863789588320243615320840949145602219447595220845727393365016589470526302322288018813038151333341522749424848904268064336651059610406589798554406562261830433813441357717354670144672729715532342432993226168543343521654994726012048226032417327459540636593384261467343710441636794469798747655601041157073290792367784773102410999081518520698638340612970637034357532923002790647992256037025543695798311334540997462925397529664590181620508499315890172723605475452627055615942402404071156145536959811502042376174903818688010441256340548766170434021191004860887089974245188424458774131928113591721164808322050030752192896373495474601765217056369482162965272430885929783953495494219224314206376565479138385513371828424695474557369028892049128831418109082739765821981424931620330456177841194535385695929130325563643220645889213442999930731705658465733880747665569429879462134841123181712829917231881568839818158787472958852393693822328427469414888267331941930041735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13755708509136527429795328578163681864328749777818178769244668146524573169296145030428377230208443696956865532465256046162695526102497723522166988107714949119106382989338570267938968923225176489110522532976982974117147252107733237585667657090578151336517169025551804570098125426146398490453407202393976198123308259737888500273492349385051017701402204796304589700911427053018034266227004164488319965762096366135517320828380572526857083171709969638730999733082279104212311040174434162578015765904082676694664379629384639051029446561176074282270250538059661613062789557643211579289087532262720521448710993787071437188090150592608047915042850301687366410848990008545870402432819877225866803879206098735411669836927484704291372215513407175794489501669813045302618963162075568205953069950889613784580424902009633743061168152375596758373052817823040350987385664597952387288729580041360825705193033521802596554500138531152917943547481670209066727657593089214484873587700990866816369905373074252569584769092936386678452798162846694235276955305651978724652804760219368692500596931416086134822668456199642550525810735392743720859208229468071117095808094953194017457211091681630406142430517472027522380937205783769855138773320479861770432095701270839557179526552647704041257184721073152920199958645146430607554501055274690919420704139068150431014017515963321177541226985781947119877335977577684091415330985905435166190105210630133781150641607087769145509120202447332907134453501418851540785324203318234799895296871950749268581306522494731838592410695095646352583267534122892435414585002551516893943321147411484715442967348358826539909562689502891442233135838317954492898395770993329777040449719692800355674659037601987920251626492151594432118878096886647477458755253640003776434097497360639410829979349617366109526809421966835671134302855976361146372796104034249586080685910090370869221896317314215251776409993776668767374385689087536752018248519643973174979586433120062782857481427742788137482870126901379278585180308229336201897462034338755579905909494587590840245964193848175863226625953589663641715141022182386082601979951532872659804304879249151997475720575813553128220124969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15054378145287677322679501892218667197712581107382893557597803746455508091272388811359902318747914456215246874209934130621511966920224491977864623527976571767784365877099262733190486010400940966212863764296622802170367325536570110149969623184880342193665623756107320691887530782228295228571194676093959706487945278532093459517764723193839120869362566340855326148730806001582094939750946652029459051048407934623996561942687158344811972764462098723963487963479234386805540137219659484111496747899875971985851592212425409162862347592859852704701743487768493464739247887421569343785987643280930705226930866038065357800471964999844949003370721513883833635149803198256129451791641383370283684640650577053066168554704732468977047351781632598824950946637446435975117746138510171571532524564709074060520778341512008677972118169930693522697729612414541678635382892827863665733162148753968228751647858587940549488535217951122458425517672097872943024527587733544678104615082625050173953576687139473773610133265296197728572628434559038365220584798598867892901970942229411630742916999027933662904776019839444815656814364701682771629978517980510947619006413682861981552556829551441337130919684632710177039262180576260053588103670765075773149220749880417415397542266246562415498118412311184902335734344795675117519418123273676085800764359549870112602595303906074140561563857939249864945575280388690447922034933373548313690960720850163901642094829191408770182672627993960037926350842205879338821188155686731511631066515120917497004092964048259454393790673381106027960601640345973210844962972877015713573913169499395803002695778617236939581568881249457289540369093599505062845314160690288166622387372905386748346006413006661418669816336832246704973540474755075321225240775397851270958300446384729168073131740287437555324350992095357734553990504254902528145799438320772586708958319491583053656441157171512919350994623458562773168368224424960875043374183838165916525082604357272886620954523158195104518207990701913830818474799907039474527118163563049652690610277254930679527079100679789620059897268198025954170736451180021355835668934395665889505513713870292617755453812385031285326057972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25369005849976558951400346232319065112372011887380820109188895353255497425895337921917397667627021798756484473087672853646558985070643115145247593949002234466155468053992489565333413632701964277005151227404057594193702919892971373533231780146586598794141167588895724397832030486609648373782989177338415779796805094983021009449684199862092227241787739757825395500656240847547761065307908679746305566370626806557399109461934805488449760851152915470777275883864886980482751667169422226339950522223584459055513825667947635036405718482835744321908692157989378860683989506754860403130290572487993937002790532240996785703048556928278347523952248953390732233944577412432121613275035036777538023516771798041043784724365482365057047858723607346386202401595442879914775030076485676472411622047591401961831185320890031653910069847732194162910928961673828779668319432442574826973737847104979728266166573592751563780229939058682795082705864080093144166962791640068320564973346871583202620685558129967739049591139169217989716466030962769269613442583631151640943298581474419528155803426516328445212892275738918324137654288403933342057924004973651928071163365923061022425273931611582718058180869752350933447987680928368203698436892472655979136025439305651892414853026747423991845976030873129826368422525908669033896599107394232190695065176702247411077067382036743728836825927293326536123424762435515323944757029107805338679228653764099936319203336903459178941132166589999738237654898479576409126649553482114985311783297673691250288740425381485775564403162822256958597152230220166165044562644798327342969342490302173600800900910372892510635444883544498446203740905811612627937154980893353275335267295071051445922569242655095536983212998148566166509149663355412299323139136089673616868249936264068781288188368825433184854120016492255630841901294723212488518709770914910503082210317631227859021351423147113662065669377608832354562141201616905031837207123284059452154893237279375436738766131707833655117895510525960117996303581149197894141453418637808433399800327567428345622626825939096592332288388783468709213261006150075192396678930991112684343164537370382957003071377966061285695948279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19842511442461230694534155355620934404846429257550264186273977110763174176023682503967378423673678375645504578284753246697970327704968532475958994184070679597105827058400102361964407604451609132220920210127161137666792501673541822800149131214352829280908794666900935750454456407543965479187938134159672040054813282554787529982243647006402280690445120581503567113377747015767530685381990542270236159260844701578300785937491754035277760714894837072437018009716723212826029114480259856060383748719078108369715771010178591924334668200919492597740303930194536500130969536135665176337261531353179765049760677473640357041956759985516134287026464242592358811527328561570629180977836616785331836664169562006267928500586856884973193667111354237534171685275879034132556214375987331609290976957658104850099421866544997778796760939692116756525056469782277835063444640488508618821926641396031040409614582683478367507716799423266006678204893584044286923301967565547672718014284736040178934960385783922830604563351400647942790162341228611179266439176954662749266211096663389391887385548589397919878811352638784270856822210282019842192911827208030736525559389893236591461315201040084831157682273832810577262960624071521874416083704657001746456206225434258008017029475260797654312664072918304755152403263575649763174743635876187623204832693698429937685688912759020968222109289634490083182044845229774948084229165108714379263605689633222259505560502852510801500730592989833158821571547828458135162227466745636113090868315681325465699428293368722220169046920299358985234255995723793941770147340037483574034589419952903854137829988395279920173344797745490982442518421057776326996164113660285167393585543724768897695244112326520549046299094767890798769106856543632639535415921410817252398413909033508690251746317501255240030070122939396875882440010093163150964632183856819930073574430092508227941035301653335453724570147361923839817525393688206515382951144887212495087707755458302093384311923371908070432468471457719311555165728617833081313049061434304038881752168672360259892027078475974199322226745829367838606743535182463234198464417941369771946126366924177735914103567400052193714038165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20840462174319386954805225081396319531877076813427391826385177326233639121348101653553661169415314515190966297816912020938497361450224958451150446720257553250872840970555577849877622741508596358073730393803752814570361802393022337302962700780434302423002505025147909814144878466848034015864299091357786832117148316855953495134874030244431288939270324519995872393197567467099893100759663992405618313619206028236401220327121156837195236665906189036761720457704343056296267931256923013484901801391386048462131884017092266798706382992197917569641164678027000967248580532939329501377010824122327370760651821863458708584033493469182021202211943114404842697927349115537403211978059643742651183184720147684042666603562783576106468579770202059923696726106887335952762156631172260712645988374555977868802507685155164060514299647305334205298560962389775053409205768692109131586920072406619853307574082565656090572486131223500056981707413731892626983661249937997476215381216528243478055049738501153609133384903338648572272708155063189048370169026557440458754368739572399174462912382608136501344646934877625330768262054461100430659841288328462293802099396305492274261795158024295958429610191573428608623946425258142952057302189857962150056280940820330209940552858000785329416148972043655258430075919527760992009554319610478928727553755112448084585443167852816408532668934329260969115470225470500308301901435750329858305653404964997133196819735736962486440426119240341067247036197735349040874410473619661895854259217111377886926675143948695144239327197468576174930615371572608445763303705169497767751396961566912153177768682641648297557211630393268717526143057539263117091653873918076819263708653760233911019010551903586029858880766427707105016783202510772781670840492914234746646188345676043847208091400173079146789396887321281961513825761035434107220323254288071640670561963735700288699202762904297516570277895212611661820605795475039298562828020770713680304867840626227304841358438959486954661707207977235062013657863424453555224780605610489266112552992847474381082954801373263506106438669257744732687352252383649561588281832825462566603520994253933198229677653408664139950185485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1891997261033430431247220765359138112044203464027300535629558804741958824563635098214213131470454432471700696076412014094289119756295764505205538997090620311307579663700421994298366499686295117237468342386730576350612797792416394799956997313592123509928510342078005084036977737410869930943528285684911774256881082766097188542758152998895295899192728712874519653668019763013057420932358763714049100471726592436537967616443789595166988120975524438014791618530634777827013648822855725161274262135061538107640891485691323741391653271693575144905923795719163225796417099356484026167537430964798142851672311470498481953816992797661754185044372516062455479576594364014841924417898840265230090172791812012548951626874801479362269509174408068655566929205426856821633411547317103067403039369842773311270742572449567230263463077747490098187479863744962408256531583812013047582388799748255549361280608628078331773923118724871906819456382427548956490041762965439272906225224054466931621620121853039473379387199923604269060051125229066278093733329618814040407487660590124438455369360186423335946121746534995039617715844178175916897280243868518351484909530637414433949131193571333144444077413789408249455931855664020555329583379025229151890700963014248348204924230330764574616615460273863991012939825927458514642510879731066492639772439796299921334005433519107220461590526124799587079089065356849390211039790001034603206266426610002297253451981931532833043682995962517010646650032458926001999270571011323769883137180459038783634106242386118259786920331215144807660311159088307459349795110968357475370616604319461736934575025987706265861032178742680316803699772233155012743548048046222501399550411189533957724744200479870725785170764778259831951969543213190550317551748900243569696688506543178471610171955267108862604233280982525506691226645577584872418635895424455451278014250072618985899206198469864534729465431027215451584034592688102619467310247535601521651373191080606878719751299804346640318348910748409191431955295762084216712002607480627853560738270630455881488729207992824532894759202343446554455961933888921358768606066552963386427564522732552928686439905024863826708815131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19560379564294745866396991337128435278568960676795282145864116378813385999503215526481957262993530561496108033606004274195659045763379968140289322340454393399711833841444246925495939038756833927391168390170707568611502526225834940916740166502736968352217182844408771187251344221095786285182678413988619288161916533857033617907425344181622428908707106779626180291743579370373860249284988667834742488345232149298210623365704387986496255388775148693391538350730534733499820405250702489508537140954738917491976734637008686216366868442337567799109962708067607745827513156553014859817792811419677620251541643730924750029172657518069304370457989963307450501529491654113845085265849245942040835571605503612871347152710981883370262308835921435520814001396567746259373452271608793917440750849089289000059173090955380141588923475262709942534436678166398260275013661454251018172769292313468482860016798791183455960075258989298747104401786021760388533288037474732922633123537920384717088921892690461381919375098707709293052269492341821227146875832331966383665136516172227501949712930325475724609247548883280034051092910930017246089184666951825481219396711701635791082199028944276843435692211803124340670678399090812929947611995598317570657763585054094850335485189694578328070230358168544982066649837904821624178419471243348394911135815423910476856305947072328613571458267862814562572959350805242133446966294424925612986460586998320969111052196154049156221038386037517464869265161661991252087167434466484426076956413549767462153524856439212831453452162633415209494650151242746898599022480898419915071368594523710206348081689407785649636516669281343082009212490143462851374870834736125476246199046056042298107768661446204056926713557430954826285613142049941875068939279614137889425535757618915314871606593241724989604517880881534014326595779263501380384372766873567662937997577412701889343957853784848597718857620826374162847911430927490102553166124545854430876993623198841623847321701635119274288145660043840208856295354831951450168132425443772843554878606401568297112313415018353412156828959180584906012382527848939936425995652033912805677965665588720961056914231186698449515874985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18766774365127835153830772478020758459582370605873113577933558112115515972646173930722827167696022010345032845385057417067262335296452726547040869207675382940848349386931273951827011152786194159308555628151100121061891107203623585111440494450368517023445240573919271214297065913981795318190570396475571346431803184897581793136266307192398055536947729548631008544677402750716776281839142868195937553248717617615170502973783343997246937104217361935696035203257679704617643619516730764786257477111106406051031284940951683372791910310501088168672409032845467514567028917614199233342906057094269457701524170883888448683062530853461201589158664405957221578673873544505520353060050206050412812283164443959662415503018644106762608637253425798799123286589300101675662489399006507046402847802706879897015678997326944673873157239875081714669799474499450233992639305737302256534023064946862014324735053712607978853625612661739060040271137055633609929854446466496185737831443952596160201741572216634619491282945892020906847414716204577601784521795302169784184239268126975216936202378443256794802764562915273516700991132134433571893010452250163406693957496239803678863502172905646273451854108264421909174428552268519415411208508668507610582358010415167737569719234852593620040668191848052958851310958365874078018864501425018516292816515203436098922056900877335496754338631612245054244364323418357730582189332159351804788049967598247475478655780562861563849687416679065985902944230837995629752779019616541079649734541665984599660690411410703700669672373386153538952577883302472377891070868525943008491112186778224750563850080113835985922464045898613151410970538143753628725651719223837805956685794081434784796876476224442051738359675559119627110988042455359773702775962166947227843876579898649668162954990993515550712735687770940905907676899860020894790554467078953632447080977951186129660387134534821133460076537997033610211803101122205599971477863993977438225964268111979303269762446501410776800776668122590227018659215923716603861053534647221620762217909229931156341403462870168357766130398830321362456486425568659593401927269549617785599877926755534738124480006509472431342559758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22837512408360083614718383121399399940788541241065378804617527882925609738791608171054446127583799157332152437576160473884856621901191338031253132073011893267939013298586143223433065929275965239327157973204985931611319247538013884396564041556260816533050346800225824691363971948847148659071018980487790382733841450808354025284424340685541098430242990824936364066888771591007877646557601780385172201254321608621292308452507743188414385201137040382216560583059192391815733977474205711706341917730973862721100056164945661327377423247230185730278839358272468623786038839891952137808493627742230148255686688639294155425648596117971813870626179714895316354708202629673251286836442500730247770466327717814907003743349399167791501393099282722406309058306213539606171955892085131757009028339284135553466816811198436453513273967366840955540634107082327408831762041478730914897243616895520793770613217819636484517051587833709138610832311572019098084786306309725065973059707872823845259292293261388660797307308842252887432997102757236980257210107974024121387004079049473933788815191727266058431587296571702779295300003043644232361597310620203305620229009900843113599206823204249150208588483776404791956810373044120776365883141213048389140760950550435477347187933027970491499670357487383169919136361172063451239714401680338789470902053262401596038398754737469382576349838501408497342188245894993787587480069187086795137562632907834593102290736669076881269699181032981738423368127993408921056208944906389771752281110126201200880870910694929733481006162692447663822121216308482287379049787378010411153581092359936848299892277967848751704663594416398091443917710459815943818968002946624452967511137017653897319245931600677088732820867521639435591638218741167751855769970176928873342435713647256279612738267346237022883294514431750139285780246044619519959636564475464019733267196468017529911862903139819194160224716357973043011095471959142223896611792841786168650941355476144209680066291146830099187433337149612569153096303322483490478434785828406913395572805048402453828383333709808694041479114931906795976234995576047744212832964504418659230676836362342084471958457394296143677344707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21390039867843096556215359977527832567654312457062100616249384599822831874863348392313956501106245142014601290622799745406110078094833423215079213890551537793112575791895112955859087102367316033740838385808883954680152902955690134005738507733962893178815727386604741295495842569308760066104015672206727249969894569224540937359937563490936903107444049086610912660101949143029105494000449041753725347947007042323310804517144545036182890170118411638680101257143728746158633777833599798094310188475386502702862976829123304642209957427244939646978522235646922149458072529071783504068835537548756384204069093806244620552953782372678434404539485285603524043667188799773635082904360923006725460331702415228679426678155874872223005302397910081996172587087512938450957360925804113681057498500094090364452652029046684306965413475730320473635592744600462215910364505314475786481653346684297165104848558882310342640445242084468240429074870313283573612899198207472634601784458854451605153818342014717772537799089118943726875811020619265984037533868268279036754335740244398977437633904843813212272303011259950715549374498815565180800081405477347409222736505624200804032249009407993961736269435280522208955750364841973428714694710879659733429942133755641454384547731391336447564338667103830979112676846216908817016640381166661978953964135819259646151938307093719516277800380885816384154838840882097090349081176213608624907974713766360339424241630907815521920658304974710522085848798175123338571859170360620438772966283164843736414674824346920079086719941400442638743125801011797507169316159430797191806305893846601194144266192736165691744401712283605909121191478366439788230305412578316766118667903228098717333195218911421541889833673047979845212995747329278451957351190762430343931419857666087157630151187601006379589559034539113415575882027733265807903106532319401707503454890223684147389556938511332703190299460051366529153441480252103545442759915526392923185314289960135136327998664465680057095932367335254610337996155821806012409564397839472837762710014815211676475960828778624506422269770584600103593678554820879531496137858959441063028472014034427493997576829753131348238539486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5378982426907542287955863425360270815850800993242236899676935221010185695654073738101794197603607014862457195649519792402111531592640691152526671774468925199863790739315516507039486878825656873047108230341280861441268563262811715088003331504592509890111672468399690164581862955838929240717349041066792668326287909150690611192330616535135565082608109480316760187989645423104397293470555266966541811188844038943064194050386892233388609294800031277652784474516131257814171655472181036323425105469071737528271078307258854504663710420368067254703562419953081662430873509934777728858091753865846591776680111329606976405253473530329544387379596095004338437195164816499623970689400568767742246051522467032403138757799150228319934094137788254521218319904951790570786864323608625637326117454882989573663753717754496028595491173508375031462668475791947642564067659283840209036655371394267812942783030723989808581956606042181361211701454402028483070642616691440436175541353559175399619269437460811233505091951254638015396612659803845016704328177591305091369717697192154832777748519411295837565456390596804353711121044614132000387870122883366445178754614139135448916329203358425137502097240619455666472695944130098113319287841440179685162490760893687839840875718868118118614013226174320185011224495402599112482130241769961110378327080939191509452740335430159985173199490317996246625058539990709366615638297430606698826450029956431750907634279078144283710662912281765308210203924440660377216398287358210795508409754008771398124005124743781092829556032136027898350170174754551486455926689789562486677148528503928156717077640458216621494699771719382630592248257243743513375135576216592283444582935525397501330872928636940773152123118130178463821728097080977230703817707514619389939570427041860613356900777483291401052227608488678330796459963428511084770144657673139863114275944889100424876239017493196961958398784396906690719034893266785672756122479080358604907062097695867123792029413086199141114443952452300810376289822102236586899619355775843903272791902403207060283544519560779221560296261361233341636264362721906903373620236319553081901260692141431438851952126808622162493683948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4965445329977893085391624665388135586810127991342684379929779338087419406248031397859662693327551697354663086866876334794004601541725494595679689576314916332836299679017996206004544416675394276693306835162008374661326773450440502151105947100013935781662414142834802467038535872045110210228453049054375228990401849643012980955631249948333143215205091240118553390508491606516033785536927088358838617380685040818694333409389993618341699019155977214765473954095735205504898269675333051681532220873200713057533582883838233804224293456014267273256137449035714013103252445349754658085053702022236542551920617508698383484257479565519813970433619821140922751286843735383138091510664608412183774090364969179277210786245120144225073093400490240496345153136128626775649759431637713718262435085169673391852853320065709333981973193289097321567477839474788677535539068347717867741870054432739176887333522308648279769517393152238696467032204259624324206073796644328975100283542187973920189945427888988002044739276294644255848844486231222833045757913172755283521031843035535445440080956084162640581556439206985604954167160414619376952467398021250227460316129157052286281449852763428933353230686006327266210559945764629582166934483582899069727055301308715348658645316119220247806866285736663841423095093782028814212421711389209933205384734112103336762269184186965645440367269850756989403971041147781296974770601224555532732174973759987576040549651367214419152024238392428011840701895718543609686381348093596353275993789766877374072366183933889686287220530132131721881495166440356827446720016592602785829226649437163311424592672145046239317623658025200103004561319206951135709563932963974119779242844432578112647285992437545051581778633630141710664013107441813875441053625219217234911057214561969946122245413194963940253331922323234968534740590661846221418576953515060498587131641261683052962602723209907204606822838806523412723041968716355536419129871250852122447988242889607763612766360604452677335265611599167201814357620077213808518075935912330806916937643602136311509902107447144314874746305595568949452810049272693782696838198037301156285694983123436840219703310211639451361132907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22555169344519584787476079963221496761666612849548184694836179020710363701700538933270139825098507931550395380583941220864716747236125756480550187438545731856176844901784259859705839067466191228002960574585042979231339644872505045341637089193523032010639691353164499302571167610284894964322674954905602782797052464002563452751142986408680151953479228592208970998448667621327839465842469455861032022673898177038565311844148762373458591823877901817369268659514425444126332960425673516454277081939864223771950178562933604151799093710103596673983777539501006413903195774078745718276782873297031053106929685132508001863091983004419423124809712426624038968670773829585646307762092215819018569235909417571076780293985749218108043060708156556435494979813402464274567632859457923004977795236743404090234851977127497372615730398756954819300510484044126904784795821994623396733652610071177476921054369849348212118366254630250876536418929083352325056217088123348842118590225914195967110160466025053102649529131852603638333451103223568086514522500084004756473713875254049173131573122738816250591554939558148141361112449985111728227864774942926345268723161319548508173782573749602024215404036033901544288168889499193953964887328199754917490912136482120295751881920768348204158327812405274085950874963565166112500545549070153406104501638370018599296318202441623568889572798302540181642776968951575532488742639345893202521833024515770499665851943244860691663628472782792885335635049778274907747732768701434863521173733456793324623207458839791708904643347178339126467423135544787616768833475865973592855152643877279128533767206276025980648230072988263021077193250822060787568406194905306806263398080388423657256082707222549246607930105065956092325444349945546435462988950870949804461419062766175975176397639004725650173548752606991179144681424951110522077287599891711588660288364373787712023272892670824656611579159268206582455269367656307990439034179705426733986216872657237534060589254420677975086489328298497625248917356281375784601871523948190304446189895855744818173274076790817445549496022856338630213970166095168416735714534088906910442701501155691230460203650650556853586212633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21025531239961739482206054786910097128286257741036414346433144032702802585006447981367912260833894324075795855350409964448008995539332114122666618365264501471099746303605431604532227869318913032831216378607754139024961444016639626126070233422967461681831553512904630105567740863106188327947330476378184214166414341090469669377440540988673148545235207559636950791222473752931478071954936598154861129571088757097782004288944238830634707193391459035406635969626508362687179017237803168082601296334811985336970486315694891368130842705333890982651154679421943073745437444901939485146485192420451161552805865454670500021551940455396151326025676231268874366243112447517242759710762895295059115212214392582862223990010523598400004604189655090335009435739116804689388116024263388196040081015444664328812763368719760746293317310569773791879648373353210238302608534735242013267663909592388014255762623431916433279705472868278541791847380931539817558109914351754209820038329899826729512108222776327716896974077897965002213616656714588286350877883638843407682628534360317069184563853627426802712869534563441990472301536621653803487081135217109786466446670720002596839366137647628081510304706830221898860523023771793012943649122958649080011752470342126052718289811060484402043949614725940171240666624894304261287491345949955620797470343924483590078277545547582904204893571967817845452414041810384841802815951463218004852563817956124213849977829491190980995724167559129296826458535126978121501419766584418226373302099027993658883547969177766563654329279540687469362091805901354195750968907327479959763112450291909867471026048826660589228073043767492863754755724589827621651598572306839705744265478108021012513108137002256638158619959514421503475334846835547118183912709880116535746970351843701146137947248884716299122305108513674739763213376501215813495050015689414418500284770868271077658843628154288246756496576003307286816529195597250731829594034682536230970193358802762067906749990088967182532936375758614766970821801533251120613874627352741345368133960154191659171679661281859349069341707426983793795854312289400386018858181291024848035575714849780103798423211724878995080668158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199254641460622443929211680119900840490792892817011489234963784442254871127951582491701118691649823361652187776947295885609286973134820101212845468823914707028313862249496076979840578554156786159766651526490459782918146903952527909721669232956761268302095593645078265511671347064608803730810571463457413029682062677523588514875590433343507120511056647995513237547230567685588909401962617140933642598957673766557478686246327515208676676305258713425390730248383817621660804124512290429385463356958079761189793849623391655929847711719778562510071174986549540858720627902884251704243094448803943213246671790540788127059277254770730183462283906218325474797473292179732466516013507008772841923653143132552803300959876261259741513457510900997426143566706894049862367190794194612323283681903961613247954786637624849278776359796061265044534310318223606752031165405445499776592626172884491453291999318869327695478490806839737258305963417012456379834849288726908805525322979894272301058783617667517136834841957416446377742604195546218620951208802987765465408519244420303513158098652610866219400097585701234392113423997768975154359506385912945235241154517671731560767564594948061196202310718533314693426310811740966232641492881847726746433213335228858891401371552360721371226042869758757598683304462637851468626203898558474102855803310492309283497868984328400069169887584848910583887328709245378228422495053359280844237746077177338037951637335602962678276954683244543111280203608525685883672488657763144611842735841885227173321478926957729807239400084316344332463213543403171337538087136512508542957726925354674463727791432389564075599104249216679089514173006096030097955522811793845173381195532960675760690168083036114314070006865848110572528892523482055502849257341529467864742037633336725118109201547318496538409219274756031942357600135507071668129242582945569526913293895041164081402150792277197243125947517200260844157992563477071010356249405264992843570923794254577759466955556119660394731603198665808870810053623913857969405650058587710234599457808518280683260123522278662961022627437377276798584666036519318431973666937686358609838486834401680218781924630694375702711870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14191363252144529318847767462237721392304969434985480143598870856417896816631915259452361318856256668248266139333516602189466479791467785259315317073182690962615453330522905743629852794873931751306670161057123060446879644946906063051539574618559520494725143232433779428786557631337832191767048923465102075976031381467585412398911899217462811054376208545484687769995004308824373620852488636283611831274743302969947946525745259185608445901228322917682255147153006557267821331312293945005867697278018731065694836662424104059799205183277701491337485029338454601603049746446731109846535888792211410932464336270892838463312564240165879450337632104596464880574973618047435861687935727982374173742900080207057052693853535444624808729441198751127905753972187345378089905898597099611526646275074740232868175406958881834518727691138495794032489724483263305420871543013002390474113973549551431439039425465311322807700844448881526377572309094355875236054926123975605575137683935344706597787346254891245623743131776278960097775866995598169525026457129847777584622971684776920414456792110772191910040984191755464486493739180106575458221008363302008859788409420209999769263073728111983078550206775561163597422849063049958310293804491666347324263227304425811804712808754692205644782734845215170890205022724033833135181795719016717363768304144304875320360015360074840814186719634235848884138042179247454439659272562632005353772276225147773970618812004838714479216709626840823287122070460383068447644336972669207649436389039790076052500853245779588797184826356431171145102634530598460177450209523270660553425212950334082577474378411684298560015141917783580997820808817929583308603549327756270397647468946725698269760517054711526199044907204179961914721123116520865539912579195084050974550593395858317862123020052223299106072873278513469049176218915425010028404304338417797292251783139900600745143749695231445205700008163723930576751131894342351093923034748616168960127680993694923996603314703292532467223770059806473858032441252057597182989398597456050114122971329545464024722570110589739624039559793059796563190485770418183864979230180389465024871800338816753394011127737929046656561581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10692522577585923690506622426739043527419355948311644995507382572926134917684402063057199802355148306947667793679808574454000942200875946781820112762940163931326364978476166420423959271849233732205087725033430486340151207480850265294169486254391794342211618487984578532955023888304027695339365829400833911870624043194701793517181937469581848882785093971908760870592448566329856822095569701630646816429450171016529282188643833505887361216569582011865344160848736573107773817386778246029564722774355137673061002878431520537531097273371095121749534832848778815115184332306869451417355993872678455992892090718389817173727180430313263615981739327902705748049606875574214595981839928476062387222802077850703959851213073175530598892606431777828530628637176103514188041028209310256330130615764922050487929029861641151079234593669961421465614702914614075869965358625610190477282376423070144082797833617180009417666670770308169628953856978877077856294330855054044080569807791115565206230828206985125376404398613088306097384543165170845557182951574722315990443574592765737311724996099931298431984920112409023797276758137024214043531115110967221453137253051145591393181896630200385387115604776294428564156535692073603660117250874689281572768049670908347113855074961438985027124419975559102052900969063997094479677535439583567488498804420369809798986104316316198043162568120301563379357008433269702135608170576887980860268417464949429227601371811919983948021218826652206625731094817971106548234873224404426128018311191790732893872172952592865960673643524984444145951647807623648823428437351516568579670245550198694505436629134243178027071894436149955597507292878651125368379537490626244159911051529719253137332330344854593788930533103050875626201851796327468265886579048269051991479541914068635401876567791975748056749042274546788002651230007300534423643547840143934134748262949776558563964283543421411753594271176647902996335871061768497705305284467905503077567491536320251713965492821372525565157853405343676995468499543643136266104026124214266508825719634736016838513017737801986890784335785196997688878714951348361370116013305674503908880438051529395298208635535074382420077336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13557316449692277695451541677406946561383638439559226605958031137145065312440324744787819702825111110651773374066079729570103319935328134918805947806604139266326350221854699471243385781974145957681968099672835733584288759939790019784854327540678985970581650231901754731952578619378351849032991933903354379460849040307049662705518403391356599570426672512764043246466886950262437931895396326003792855475371985766357359359074558575950846626988912363890870061725762710792285664621381735968930268349719568837315947524574225154799282037395964335812358123371957694024250037721605868270642499952439635543837431929562952336370554255506693467994860840920996791113979654386107078391202890307321345137953334933240815888763106040919433779340842104228977687943958220852062943500242698940593467617800731276078962024115539008264556222208919575469264925132685358945791466926322496071573074514476093973488364679038768038750673077210312878862997574113454849985895148544748362934985527633936911868393094597932841801771614201683859525017246470365172744275120110553911388779845606004748800794356714369631687922334785960741566486601323260883320969432091309619637057102088973824314865077153854418822982277222467186242262799038376603548410953286153213507408876021867083542272631586357005678951742234172805645630945995495146044126366551530439167652966433100845717161074784797818495455508717838120903141406174498651779716105277335036683932213288037942701849094622146380579294153315141607638170155548686878475769917184527402744654203809709500066396284305738249309712095619232254161616206591778572332185766171063697364511248123584884585898576833600261989371079254400669209180967376869031762319064147235599728180162103276064997500549871679078589706537831468991820485838160465374124398394872938231693434566056800567187906592245302171911866467692245417090643227166719050306288656017340829930075384424590179732950931458524105463302804001158508848154121460709135786632903550728167267003597821816023287629572597372939941384768259216364329826457295124991225084681273314031945672753360025633075921186808180923290474920292996013666988775958587752459980791743797959663141084168318797639700278232842319965199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19769814684160591877192443734889121664353029924015331307504688747034290521703307889987086043653071484521112556647757270570350867345447960492869051137234976792227563241249541060009407016121931012792879502920489311154093850627052831076389981140642594650352082411535802339186873751728671283753272078812403945050067115791767301783288099351708327462581882734214025329875440759051795107584853560196491174232943701765779483997859345607481179072801443533365479917664646900991317576635513061005576283393160383300526664639226430151590523185581703096031659204904983034877761124550979940007191481721651979835156712956261319118343234680923771543548112533113147901058365187890595341483477428547463716213614374241471866887412890319381748240705791796532008809008278612158965762071215479302522469285658868217943408100715331823229390260684822185161282030368773231194020502686088564186129103379145899715903302705130123720499879515886127557610316068917258487774881392999737235306265489557171956517351034625792448332513711462617268919930493394781409419042210517060575918882603909329866197923726104364710244407123316498259712466180283489553054774719387517123145836956763321032312064681956030383290336931634300443380740360319717401333512914771565974228730212772091908219889109668117879851536158189422922035622954177677820611796786508666616015354838064768361393985171086667304355442641499267892409528188142618166982742827764134202426629466379930357838020942782538537699615765304265317261701380556343856508193869628809585231085998911816513763071638979516721963195591106573998932565380572713967410940049895515760558558994678385660702740151839787727116941246554808276668796191224499393571883922060619581782117146456466134615217543958387844672875109399900914886261567675992662400856499162833510588395945358180242957041045746659697590726736024114935783511546147179512231069280838441410636150395790752010660937374537186545307189480832220669608650795884566656466637027151651836429452158827872786402686789336576005684243085700675443201882461057454065054916993394017231487251455689956326079833468649918155604658732561731056993522520447322187560765267641760991424914174877568518061207845063461165007899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15576008515602480608536165663478485732943427459530448722251963373953978065818293117680743331496860488547804751647333268352291448028331346969938723808618353883020231528638920122990049993532268397382123769737547581978053830435681926405596444526363218975430988352850008175942720687312711744786253519842378376186665590688242802361870356100042411911425449544113960247515981737538752366108305114857524421949972024101844171034696369866522602754386332393522891578621641105820541497694456864415528146874841829742647513382234603682082232842851332297095687763549646352727134268958622860134571892086719115625743905622190479866748735419178052197656714639810319272904330361819789649420219146066535719433678975534863211611553409479939852903044993543204486697723825619384663572855647988541234703721816099490976022953109156363704655742612915704477612926754537244262656788175368762242172186898798303301953906225118771502724812017059647591213696809843435608276468450368887505785658479331523299156237899963123687043911465950584176274595199052622231408511459383892018125725903356620210724402165450876896219407029478859745950708654701167456880835238466037802658850217035669820971600941566806705318197331743285294846495111823799651257703013594250381620366857533982442935620220437714323447113202773508099694114772846236641932804280203271190680590607805148543501757206539913981145779695304301242187694148506806380364141421541630686310799059665065956897657120868443056414400497068224809386905965978955740187472005139923602895339196211902004017215530155695648819692859922426218532567259849876416881262974590610784767162595790545652732337841653864847060928674309882833246476283959765399225962163381247578811192271568084791076374454996736536340842400289587341212697086544320989829745953506240642373880677178312069212587637970699428389528151937068931124549779508451528966358101855451871962697024368163481076111715837263982676824039450542940490521477468464612361806741534060255076099854682567468467161755688003702711455834585703658991860428196842624345981531622829004101687166566810258520168098129720603231405680406453259760997437008494220772304580562509241547563001383081644810967385107348941168295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7046601600857197559080028950365821301243799096649571494902959556699128071087873369189029819615866558367302103192232169534005769003441666615216503285255057135536802739649367319115172299807902990124374449829115188924072729934478695940889087524419178261018956673087870648517896443947134974635116519839723714604846846202951677249847582541125178614837089464585963597960869157110742616844353567161161493735618837425528089120722702423573296001968126806146549482923960485913523196182169814095087140516506343248363336020343108890727589127318902297295895929766637709520122953032316904934609547388116511097993101734232620672425190544861731882822518221150115356303714722434071390768184783389637706367091010721535171508403052600942201381474049599624106485059349724245017825479814657929761537257141305495067209059640927710887326787492761377866269214919229386082134098554777281794743265575901442401631081911545715497615776279689109775525711165306001518950619504811325223110954687263224753748861135694571332729868448296524800445528409057697293099656969254063571228083231324148876390797096507418794596852810787917448712747783116810557518867594510379589154802261696110210220071174954520248791532158471986390538443152021166292561502114845686062752325992355312732856339645390435832311481992473795135076972701990991680910153902000026709745229260551067828762377994281686539261138558337206997981845561826261407670123458849683125554512038452583571978032570899822091501726548608907638771421457261577756327352838952379089993427898488972569240547212992045513932021795454509593741277693450533940899457799695117804970715313218310353062294424576362293623642518605472564274944248518723778046736372303344513299320282502647752563679195043369349252720617579175410848621150287844560481012820747407229851052080959399990939214278623228121957076208307005825169656268867711014643486726871331700886545734862618887589801007829224738792188349003897942779203722474568006526236575596966283778278455708098918240797909369112740634362336428359888388652412315140842557069462372511288903019429821655127741386040129146716194420719656329273947629985179347981387329538645469419203170073331546929227044162936092690005821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10939227383950023975277724803471246109867289056292932026138210763908444156889994060375906095431994907399884146687554589418341021662545277495361034856684315748015194790237669067898990436475328192864611385025469742786104106005643274636220462255130747520136275989206305224224548910457259630770537012399174186747521279197397645836728321835378879104090741727364997220894385437820039581247519824953729123115465611330347257073559682255637781999114541236487793322402326048680772435884390353963369139250156242022689087459181885795367195689000562700635601737221104462907600752092093717337684310823562836359198626631803448238769824980828826799562973831585847162963368818657949441963871131828569056347803749392054675575145697801605702237570900409711485991468053544285024080277768326922255194310871853198483427207807107280143394535430040741558355376837191828577946695688319059444656595645527961925189594798212943149831873624821483532918067039546207286126764988527380706442515955181696500888252969251822950061236559614327823495908526420343718117396064975001987811921406909285720163201621153144602527566419978053334852715122614858963998905411730252843259294857403481188418199120712895209323804863577940114335008211498215223224849380286972416518107719417168578651437088048823576787968171380534653038657022018019649040586418940770881797475393398168447720346910317350074180113457187246112620872479207545718062032716049719678408176214215323685778262628754375924920592715199258291785825761357839885839452980788113053952118909922881031519980501360685501134122819581661073722357262360701715033318994967222287016200020571242157784440171440840918716413115844303705893697158365937177899271294012051581992366201940879762778407199426270679929391884519466685500036681245628454741305841991581719087972069758545903787197061278530150080984567006748837426065512892926809560328100983411343271534020402571622854205362433710481874497370855700378830150708180260944143526974625379677653878190268521491629084064244919280808285809143256749454271893402530202841850170089520125204856886491292515292840167054803539977908434402354459616970577227667003045076834784776241347939103197053111329854010728903500205025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23373264941435800656097102170715992979972185926492848648742051291119230388370764295932831410524668172072127027745260982224666071950184813209706603665081331334371322273349304133863577923134392878127839306209537843859288888388283307178223826167279164005221824939940808551122668218955562571444360808891896580487649299107048146369028336451981399802444648376759048961096804464573828432928160414217513836570153949140661404224041426616271372451499160971098864708004592208840078917692790371155999375487988737426282769838664654499398881773642867089064446728329798269425850417094557769528853771152989976575014050639191128051623427628401878401572938427078073383254926683452279297440109102407010739943398465754146959723315328122211041958691069703710250592747148287421130280407305046996690735655384872362401088941828957050422728796060446894318596989152875823390724594842342355496184697001886905378813438900480683685273847542241593555991704290116603650155881507875270013692601974608644625164865420156135490914569898169515185616099491754647803142197673011567451176259499621514074582959937963434639940663093340351147129534951235732462918262112059782267984892779538558811030660367943208952250588806722697854952679526555707988967732120720754683761668854142334613947536033104781201946823397580262117047406452928435827457265701577769520459365504237360065713055227832732737297025444888539233470644127123817629994950159754197662493921288756606049528296489429271305933977659090751574158373991949822736859077454699450243442534386732876836637518392046257557636506133230392800340512088241545882506657079141715782547309416161359770479540559854856171099287869358590221857462829391120872741222257666873711752708032734800994343286984306120456594676001911558136791738407863572634163118358010994339123387727355558728821270704393935607200727877741834367025521619962459347488298033270701931826045146945114873432466254629178992709237059123606340570774922145392876179298405962771091122171042124917231534756483159419804965486923957001985375347572166901923148189778041855175341926471011075000946420387770146581638596717439558022006792075316958953001440163217622462140629796718204005021976969912119698964894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24659373791037958382196920609006596922106140524026998542359321704916952941384746580768442524791113633032531793214227531041386166425535213369008470547016538978019377800013667681723622605609539314933279012688638742307021523293560787202038872771327266948052737651415555739570717856030377539922259101580879902335646202651018087075969714619795867804307261125484732662221811050385298274662010012860396341544139525144105371518925543566715825133371524864030453862179947560967902338436305168917295854164967324193531228026586368683050112744158906449662865267128204377747371560584249386368224742829597232233928733823673660356429026232371081610587972032344528175401468808509684535314300872187878592788558660224210162131764737935624606019310269829476237716175233587271599655501507993386698237546648769235571582967808979642944707289716815529907720826761633572679063459268622863314907321415505655865051630323884329204082320335197095941696856333049370156532991718844150132680257733007077716703382228383056936851639515414125655863690882973060124613552718406940842429438353517930901848142865542408390095069308942120289025103604027155228165673971525986661308186200754291249508733107025299016956101180514911078786080729119728219224446794177845137549938873778434826851048725638597887105176159162998973074535590115293863853687441795377976877852904740035355360271746685457732442757695319836025304540628346525730231782284806332343737929122275903577959234881311962154067971659690016674845627012387457043493707070814123069145370796203365986697560121230421709869318245848717550839137515886455616487294187142888203998966418756569212734846042613569400265880727960118450967315936337961472998278810081918786075768960101868691672756552075793186721496125145267343040974698987410822664274742140188518786145500663460459540877842977270965111800928410780987041598839503978584499768998651554731541606200043844606442070654904170459987750569297802610216201800162966946146184783697701408271047689836024487304514395817763617858222603591741844396778083917864268004568811765425019688578953961126523322333282466821348474989829454782457550493116282917303710641541025884351624319823261121129864691917203481529128222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22852547113033527663606931322655667817351847927584219200241016056931136966060718417522792902248153043350661974446819486760036572384510860330775408174572968140562162618244805135919308128957279287646024832292380595949703367954614492790979132943592365651777882927023890258897030101788505536529844650570905957217658588059018345134006996108696243571614658766890104141856306641028701904229742187627438988413434683822220654259728046509981447017289014151939512088898161106497130350535839239141918050067150987113857453580367474100613668167543487529331708275266465089254602056306989815876405119307567391107628252937639923845729003920677560129816890383412266757517507569869849848037220235548843134354795870719975826987275761643588068934858000967835100973946568179768856399459326169696494243952226391667169305365858225364340308674839749966057054937185182971900608260588301683168181685224225360572440585916952394748249684067885467540791950360284293517101269640847033311410550228671328475868004259018623610330249888096844682901104106084307230544654643491570871242546025773709359606224772916856423428426799869889901822008003627503731818722831468518761223665377290718535969119455959854638895959688567822897461977481184789797858297922670676325400039130149917547587419717718059885524347973141048342746705448987104922161845230026301313927257180529472840339213533242507155505204127100620634351643384978537552655647534245167373047254896320768367955295345382290870209675930143404133204424921023781988786825824917543309513945134332883964059617647621743888776083082121625728886653007088102444238112311454019031018925651680581045545751073659080438316896122536197195525188977724097477539916520643027047418618799734090032139913864670889080492670367351190036160672389078370318321388502742362485290929482925096780886840684045036713297846795569228051182749158012546077368419626579772453802571047969369846355222615507042389856108700615047248576879616585138590057818098031772245989882666270238788596260893702623456444257336646345584693938354949595171534320302398976188220670675964910810263187987407638432127673247881080348082588141780456809114619100190155306173634309042119765205617433069849959739656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20185853300380016381454212069059430305063739673804176631811940834569227577490299491076644208673350594657536041536671013826864170895462007469022742852656577210104141936039435299368230061694978905071789692675705170653395134588934356368608779133946107212252032564855305627488190599281602549252620133476499300445509677122077435657249496426391568494987126932436766085497664079669511168303762572597146420497125167124401222687571118227054056460616382930456577985724701050224549888981392378727702713901757939215939040126464946743277237467151943038045955318892496180000209943574775436515706982140002799001434977727501913454208720233128884505481936145674465899071707015523678429778769312133038555012133247674507063932808648544122588192100364041352277092945043681912200517467361563802398889195075871224632386305634141421439140635929282830358400938244595560378794007224855613626077711944888472606650988991917730632730859693340637772452201353839033927061264153663196838268213206732530401762117352075473796576643573192245855706417704734903115909644631503302620548533486667295928878396477489169632528554643578630721110675592166662847008474394386952840216510933586423043782880591162404402398297837067047884749613990376922060405714870080592248847698099556123706533305459299879817077209731679546527541967631271729227910963227004883082544869293639240598381567183482435973521010533348602507212079230409780233239433245528400496740271700143168916215056555645394042090079780293784718367708975338247269121967398396785153539598565517916910475680136032784839806898018174588498526361426602573811521809694114247256493769993297206855971032892250252161430564458405836326944874964077591555370022073778738874455380564313716826459942640418801625492540671654352106338068892368563588799749911708713141822380949405109111063907436118178914458759891418349517016877792750803523729052047203185896961723882693577130153388273570815586220376382622790763368700099703968150464695578375441876029688705233709482926427435481584817824405337570838427364841404924067082343381238314842506485601073551522374849127719827022827378823479250108557392432339241273026874617432494513872282435780774666621364650559812769469295584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12930734174275513509367499426275370688148763284180046134706499354681016933533964002215541362512871630699841547374711850687555568279730833630415152724643580348941920134028972214785111184470404319691350792796884652831297053933500812856791137871272526560671461605309316894237820923672634039497789684231968139448919279208910158715747043542157172550233142280209505272704206346779166306812264906827343499889260819823643532348725828860543235946887457695297823385478973942432454096089557844900345140906227115428257581010391650346149720705592274631943809310476767022065636878171064662173495437937515907913131377249966866345256272180601917083997079146007481985744236987359543204022805903834117939497570602824301309431903129916937239962039381012141650798923256808681337432794480659919198643301011941509975796652044450786533013552761893007177169691894619005358595928228198077247858349107392886019782844636185768020736253992537138758064646748056562178669205832487370965220486452960657485557148436601240903733320725863849085084444927288690823140131436316683191585783558595770397528118091945369859616433140628457289426276377404039733910754081814224825411470367659795433924926712703949969381130401777581455529128418453348729811356619306366977753574002926906384524987299156457172668352906641270629372651681155597610330359695666099707606456927794860764065737757422703958290746444399136437464704538282865705908851852641049214198144754666003471407487709725196057601941546499221081734790646321536389158968374125801250886942361282342903062111313319837137033498313889894703533095592171078979237588605451114979770289773713421852151989561910706505867571424172681686099061581223593085619458517947942014686051528473545922592782274533085560702043437494849982052226756219779361620432000035203043283401416127326948917163677633480762166697892447834575981217158921178494312897032695447202540353392595014004090902410726053690442799509421198511010808839685403606863666427044632005640141628410155676690353283039202792316330192795700589146854382356116816969261501419028807659221542704644784399098688251480907289993552062170536354250897242379291700996338305027837662329697550119786986640835166030091244906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23959871203715933604694846550066963038969589841963688578867438402952129217273526885075891367303218600983687165129265614330057438204306983752519872940813211995741710712606507418417867263731978398742004092663564403819428023732531829663654076880669489307140779125056109938803878003349514745630692771094088101665534728205497692084974543414344297742789581406454593707842365424968528715479985547801492418911690103473076411973689767550969041672701490403465312437523278713942191654076460849811563072966163691232013036599666947401574112006535988849753491888197445231943508709922092784957735942256722328256667596967608504843438490989487859539834052337059569377623632352804396674821478703390902959368565452173450389344961507459191126207325147724221311838523937724212849796195420485604248274960624949817411198401147080777403110709347054976216719797671802031706693389513670819496338118764444651684174491463476302825340530511475624618728261068659105894000303163794287134387477112159158773272975070619155842511423765295980941436973056907729093121412748206944833210508452922942035108529269693498801068539991900026247581378645222113646175552656784029372692491602818808433114879740165089574981194264387651285303147353619017792805742966416531672379968102724653010118246330311068347555384466845621169265142642714463663380640474385361774881627855485557527355439873337373951564552016769231945454400046404357009404975484295151520932040038311456302770270490655046230877248755999806846038186448224699327403678220388423852413212369206618378697192596578936143336081565344999187452256679879358451538323877419058327810742665361400251137188906963576208093090372372808961907015750917380978772069461631994675979844421481295971835531642037483797137366795236300082256798886843184235498985197276519294025250421007174445886361090303117879897113140587222848140708976665491617022188460472005481931330779276489647597483174971788923862463933187276677045831354420968565401307736460075355859243859297722826304797567254774560380917479188691375819712720654559717701650048069043134596052162875666388997639307550203207096775164559432668150499043472178416417297322034341225385370420577375675667281963757566977718232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13238710232870388677786595086068165080422853027583555512260302993371182306259385389776511261981522543269877965031454884790393426570986035151451807132935965641356918483354218000336159764535961835904103930430779614554832322554985371956577791679915305305695770602825290228280375321970046848352538719660561349781950001670131889221684379287495841590633505676121655807858058984276990306079176194472882415692087974159889153994514933497888750634973073348577175001648171299688450542610251897891403088895638317430465936912841239730636938160621540191053488447355590502320127514835533852716851725368846669682502012973533217738324780393677072118668297279537715769042006675521866259016333230747324484405506861739718685299071114632894216154064281726396844126999243550086635834426091821520400198508892461632902173641560558041266906992479515868101035105315069860899179638651861408421807895980488307486356770852816691616569202956683097886752226305450280724409597384775144858122482834601781585588377426629233312502079038877494388449048358793052648058380104433474034480344820474056970945362858440529287722702555880958608231620631227535085569646079806730728447506062357415323966111209021868789918600879902382227043885993383848202337267482244218050437323717731796783553044596720262343870954685448603932706702873238359252662442136967431059829328341140839530236630863245079414442389829130669245036454514036359668497390003408361480025355081502390765246946596069724637555401695525310256990668648384044122056660391272738463028977112652136691354177979347653110962561085241670927375625728386692052295856363438731143595943328786820568585709037932562222229469107658230618540441652660412497139046610121209629498404681018684605918013702921744247088851102595590936035682638873080771233007170696153076130790026228743427001866010930874885287058399143195581801574160739414481256825271830903146516931103563626572242928689138844988055001063403066451855286278984364794173439257677926597610253634572757318260823236519929232785641187137842237174888259699920609801481726442519551923379807778635237472894028830776026564000446286980712192081360957446136375177528772763430846517110198375958324702984588020003925720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12802317832655807681131885926297074869079640429452767229522108252269997584878911433822781110383393868503627908212453108072722846538996667581352394752718864498521399935644803947489070794636138341533647707597668199186690909880144114480325688861206364415389148974910799884710420105642900502645007216503782151377507786684273762785225186661425466016615196456585049002695900885203965858684702024080020852216824082181170624881960110898439594287444315383211457914505642974850471072007619688982688907709425042887607462842237361554716580370574009172882642488122284362093360654052758696976119076520930425403549994183883307889268485965141434111166479585190288811182587091322816088267689445716585415302061926371992462784898553870969144419137928888154958638022694723132119949699965330827367154393564348746757869886388647962322005906447799381898781681578546924023187294538171718640821514204161877768441049919824212593730220753958976086460967766736246651627651291064691424680430460939069656971497353569788406281935686606670029111701964631278951379489865784174532127697042157468297627044664698346783198256189904266944282729991373969661574837661837873258700523702169143049930834344145036616789859810724672259287937661086306408542290767273801054936620574501441102000396458003243414205530776904062095039757052015316611566727955101817530161445168266535962328232817363447629522674250033641889703254932472450622207038209566913235759050905471874478761619086728705687368856019755547927212055399962119474703739653381773246281172884852457689877662348937397947505136584205101906108735313126723024643329245447985665865320076970976351672481620127719163224079579309161541673063388183001871411143812421079219982081715733807162401544084227987134047166433555927579025336252407494431800927717519584810094769960150841628525234791327388240432620114790558746159341046889183447243656119646052438212894518513390438438953502182567318826908409409844717814527867246792128089067905649784640371219347554990320375917880599639394956294303616889014920293970708875319081317054763510564532048041135470676816560020572068059022549722789456266617333704210798793464647859612615991363431101558896280953892974243752842644047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17322067351225462389115530031570544741465265840663939103713079482258903721128806056566546150199784035587050875093731671932689917985086153705905872776124086929655452777040795391328838898638527936071573713245047989734551109483064355544365678088390946472090283860009225056713451795534633291435630776218426985916140011973000234617375507135891280560312401011257148483886940316960075317419450647429636439453907030089047403609376982837273734413778971530549764012916726462284952730332856982015205234981789351923359062671981349531271791564216485981748852007064640332056762249958329049930786977052658096223134465229858104285775032341200461922555693610345352944647404532737322774823316788305598611195883360199136893043659722284489985049076342760990031125565565822927789425165204704145113444864946589898019325992752621223556524208500668798865274873088912586848611371525752817684304898497676071545680075993240293297985105964860555904206577456148906968801495115455863594350988005163731154113671688085548809364848028174427945662259814822332769429453098285057851499737044927963927651941695437578871256007991546912333714705966101552266568704050624233766734344074085301701243993201536371314523407461854039050942375867904263890639213622569876814952606677227803518203231559214362627605660879099756470763149685544250677100860554932638576520318204253620200799808535008915901352403784234665108210945016684487653176579298279004682143838695254865408480898730593105638189774179830274472686327776329659569686030314954371586393956725393390663081247192399592806662828311832794577305914305405850992308597527370642509104245062140517342556474619552350964960405240292898813199369044680405752075343461758014572100111505987403559509515384541537378853288925374709591847648835559703072141531674285186975653526540092121079565234683632547758753534666898991571378506514227068596707247502961244810833364516064343148691905066627581694809961313599603767863840443852554640059408171335972709001646484272027784330802712016738294458500583434344440201237633077384668834858643791560388668899426313601938310614370972874524760911791982045889354113649393628993059128277477570062534179965322274063993818666683150381671068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3082964076216697062823802578913163507573317859679536198988294575173172294962819937931177855513278671463577841212989783554077385067489340585153166140683156047993664156132074434966854517047439320075878398525641523177248712467606187696435843310000656549998446762069342668539155907763930676108471506269112894844436058000670864093080460547781481814478926266731295781448450481787347399288926900184237857525998988543823265351019884528014623381984914799139783622762229139871805359027284376904778066176485677978779789666258710664911982026266862877114850595311206949896662858353205243177295826751713556742708553735790875939400800717131087537374418871991040366718362782896015691240844830663252165759071335136286422805559373214050784402257248345517419779156614486998627697208095786136770554280253149189518784993175776423886133652327777120346921703457486437826646904168470127625793537175593743151439710285838104279582066242995086620711338298972347516801120043607247829597977447210332532216411322134334041798045654256116448183632248554235592558485871420266479256786379771390587928768763745833153950447366839651716190092565908822856681352241961550226851191282315648040699240365938927225821076122878683551174830666155464469643731195813589114459869883020265372980866235857739437889810392602170572088319425793892070652675810612033990898222385741506723528313542554401848225431782477679531019144866094949967840317243873976181511763135820714141116281554761468443684655125988790877473485438045659772742510833334567920536049988388251474521847949132149791664791114307364215643311959929189206895980371296690964759001580625843165894605229026740888310424302571826626609196601586465433533430197668846019081009120302968056740483405550185531173013805415475110277989759602222321453977296445182336619651260426411955886187446767936840835342163908161506969682277557688924072707035032459221694133922811525554140691501459040064744440621359120267894110823823409777750005027871483777011079246689319580215503112505762022798865210694894588179731620146333839638809064340139477107234915839546152321913942693220334471095894216072596095759390010974133636100951618084626716152485475882340020786627133144715898087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3814822735291922080187050314563971782099625916989615056183683622409541513965291613350324055095427757225976319743772470061534270728009425630455067663939522309465794985345011141077941202723892808032920537398493562300535071621173425767217997530644930436639042076155588992918043979028972980243812428410257113372697163065468358686141627607935897360013093857980650672495317789683396419170949163401035182376133903543240151326761299354440079223558900303916727863557544600632582315525585147038154174040075025732473913102964237584820025645774165074415967942064294718065575431900810122339444353027377603540634365824662008539748769074742043312526107615575868203609813618708404408155659692377226362940648642330156339002332022192550411842313382233876741897240639116574080852906410577457563442850416034938517660060167724997454114973575528740368988066008553879867042838956440524085276364539983500034223520315945282319372199030009993117007978840211581605460366492969011237577167871493134133638939379685764396669914725421961143152288697373673310680516532759199416186081944585715023801659764961282869130300709307543140000385822040849995172699130748481205828159005681274549376920475117957371504671101143829062983623041244020454896781434996683543921149716214321230604797025886298392909700584495595959306540122831963321749149767966854195963001621725244844220075119881942977878936581097765737990044362236164575530523431167551956634172448320153312333615375700020134327588069449518958056833376695741725567444507049331872628992204329395289092305091557197182758196047579177560837403035777449856046020502047839487920413068195868304891332973605424411758218373382262280348778420116303869038305472499347613000981262181827727905321932976803071069238197318984140310102610868769078533239537758840078079697141848161536366682128648950805739954499031342441451009620277689228148547989251562799666329189178334912253782976187581954623642624076187841652216478820374402010343679684898212213555697910006496303227374153120810922222501349530600799706307039135504740308844884345719955566260941200623001467053686592367672378099187979660162613375397839550134057372351666008706651207059486439795718522859497251667497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12101944519311268546513999292587909602421810142043669041021272850023974264270917341145513146358599476938057929340947648053093408078267268981167171333818645369825650853995772905533092803250573394390818177573642612144403831474328353563911998132567375780452268763961430337564410096800486162629694488482691923744747553375036978266999384515675413576246524827661354274645410325842643360661395494654475063221305926208212774551611061360398093745646559922892399179322511608263321306562860028219442256008406343574334337774029174384095026190994568810691962082445416555896835062817969334307229913001604977900981082808602292279474761397427441997872107690743211705254582340777668182868933626447822502169582884898379881408951919521342450950698715273831782683577494317457601455960714488691528269369766833548697322120435146571588403374070095343404368631566025942645199141002530037812324491458961622978641697956274236268335110262518901834616978387097858275912098384268127811113861707750407395345182856132651371646406398062437256001002390621135606561615577545993189493788746020446254369945252567684104245923192912359808962423699555391715616819506403311715290918387554078889333695563074343490838070444481193223626454606340715410035620648763645680533339053084924213764580131144125124977950225091704195539456098668217831650374686489235339941486314671282583615273716349913729589327290179291029253203849887414348852546411822548136716299119357100797947163196491199556913218057879975778602115932401280974262699625665797524899379099054177415941598900884312169513110311711517622309169256957577420802696213555724758060756843285249669678297470410303996293994923257937899996822953747383450537987168416310572783735880073997566788014589046645356921380601677530532554955684221815760284249001961744903791601605198758116652818536153801448737443085650205462956838485375791506631824467745326622206468636950925459645540617567985113475581510741242621268705145458717207381225929932157594489178337722720319937655202410093794820526633914885809080179814923562101621008352990768821951915439292939586387507682965897542820616745674419001248979220636679447335783554077697987189754012041626235629014560865540126938743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16780725860211711162829563305807230587255997519270816008885373323063753126224775465871121198798237855575286182988127742182774285373018905011304356292201628565555419646640173098141402822260333927839594966078220991416480938285970731766208391357676364960818454583014640569662305497879903803862426922891241026871756136944272687373199739368357026601492789524933323334710775184674663386326523625358362996329149657466422253394879521781087362973070524563862179812436480487712367576488351836112253529480314496140417777375231047720200220173866977046031473845089733919083649805983253807700266425772744735363657070790836521130417317767115504698991226670068497276145879985901201884221727411883869659240180950913588238484282249073737531833995158900109917082744005647273850446674077116025799674094934589660401846960648648760227909602857021796526784586813796511614869752586209798258817943423526496182367393984349257730455199189507356398038941120868067451061171457839212062535599876717364447971719970980623264098490851589151234026236605636824432947942884480561992829659439478164158671067591724715348208754323655112009420022446464873595414715894311722544447652533222773018366952235773638125000900194830262444634560775680722225853375716980349139210305968698412286394390790306859877824382056241975745637369969094259173156174325896061964311830346582738452306927084617423173706205143343634907075161501373683263726278448332862354172154820892356833376968437644863762701493625972129086880433405524203626630488589887931295550858384496571900799132107566053034128631341562445824083154511052731163661132754851917327535278803161213031873622956091391018795293850318587759044913813634102946199693946988611480904451429905671678153738956397621072779194983830224810823030361925453079994228341387318095526367148360156325258458609542113908836541290561542775592642930561608482024153168177223122315813889492096760348882058758657293307002107227188088951301286386756376063409513070021543722167265896228319598813608338175722559733628503856423804145645550748318228614598366407152510797080665445217524926823627673311924878430231218074001971709489941866103900045435093027267322745765666129689061726657863263797050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748340977615976034232739084269401986735867088407543086912222632427092595246394529824904340593445718816429827707907400186873097713852313348334957293593512977772534214233939920975975374529784007945440689784465515289253047892770069790853165497808531755571381281167080397595191687097502823130081468525312839171094758060361187053611954236673382524831689300547575772315570182290653931915688827519029378561578288203618567361667565458252407799339928074565005223856308554358592418936513046681429921522538617181769459044745855278157836484247175728561667924699171813698117579346639034487874780163849150500578158650524290304351412289625781217514465628239898922875568030579479940515526108121774111595574632454438540421863695147573537255778016803122661475858562303484904250179876160979715644838295208140253845098939049040713528053957725529344047130574775541185407239084614157840069830497233033645923573938199939681390368674351590399612584329281771991306281078355226558438324355418100142916668423051420307667901989078951112246221778327002654200330200602752867259442348453847186248839961161166095032779883233398873874634939710855476082602632167390700228226267862778516234107526115886334007401019677932230145838080420613164242091116650199426938747194041052969529107920953885593609482569971450816319590475551951525629039762161898458012630037662330583727195879759604179640088422098737243598922363360869530411458885710502771813390465184067504642521755664771524059747319097132730551394204465868613574623239659971355929786393738331777685452288899506783770920386960051120943443489400340958186531320669672035324954845612412988554701135909329676331256693909806573372228471633241898630866956769393908146730234692141252008913500384090338102790055278232149698446062367605555010610700918214472736215249942630784529636880611442926836524979160035873933833142393298602384690313628932628786548395784440617466601241667341118765285235874635398260859947361159792379035997460511801802046985189319091381521642021638562507803554445677532842282897922954399067882859845061538850395762064442158009682798810126725165347443315800384503441703838875518427305578485156185417356584287703655989795520952991202471517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509471263183465065028562147444884781902990895439412344556171586376281914025795852727353131221940466932509530831756837171804683415806246457787722696855161449691283964782607858307273010089688452510000208146509135455043753907369902073302965051932974069824404259538146964325930907384715974676264844746262897687935601652828810613291815400678231457510499031555119413184364498457801188143992951210412275393576457260098314555312446766567053894387836083780620532933641807044520802111718254082596458415766468077681122219236895258423109535423031270133250337839531455390516352268377501129125565355681976528531604216332219030388183566048439860827806595592192140270265363857060135439388611409684752763498988610727625421413339920070310226975732263830040092332509993607584580755466172122665280174571367176530696726633251970268960839410289167724810088479126205248525359781655876910229908165309627841680189004596671341590900232603582696619573215695501554929893453765694715219269045544428270799368738487030686003814790394086781582321165288458388466943002084127296356903306275153486411356078925305767281646619646676094036255031666362466906631614867712696886615110433452555307376019576516772975901108825865059887548700848798984358136094031112497127943513153214326166045086530536223486132750171893921355587302243500690746387938626874125011513923547842683417362629196534498765492723309039464091364520065555739076944792460556336263032453229906897878134783475904533426873689690343907721106523675546715016656199435532075909032806960414316351693781385845423094248162033132633240602969232273171582270355207149476405401072722797318891887330860906076098504426208668241925661296452468671117474294021761754416826599650710793097132941079908706926359195895978906934231259671594532787017273621542327143060651701361577056285492447352044229721920286087850847940602796427930734635932470654909427585096054610674201884602578019554454669526167514630227530255762224561941488492693996562025923918167592243339509592612951321682580220476576999932480037274465962167829184661544309333886008027733147164303134683105676582630829165592986088779434107878160936969664908307292708783582467062060634058239620396135229860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328104885358426540529508684564517909730401748233124554449649215088326734760892766937264170456860378473999151546118186579882019729547808691293039189577113129520181909016458035623578452311779093310040430831143351738801709628898233916053205469273626949991415425321814524098139965000492578051217828114054985565969619928304217972177595422415338064504400258183508279761480902266919120294770632964489396718550590235273553226292788549465808055102612927865130652442835783153479876736488764844112797344969335052990766939210911782044521178799946496745074680722311267891995065003073594459797415160489380351475368245792535914097077969466088071457133051238219937223151369928037983982213473002652457556668582702378431329842389123347602265587825301137988225994072294109866997440200633279456563660182651603578805845543967906645846609592463635195258687168116596007768881984129784672243762734913307558375566656981512793511479786108002171340797304531082340672293403742473326411096012685407865644662666239186352750404727920478723065050630845257317366179165993004881987739060273994066147787927691155243099415895553727003498071243221039093274450403468318832133063633883355972628343213253131152591548753839304911058597597268976355916584980510746893129106222960364606728943942557922908301661086608877123136935784383264471573703753747142172594069365202077189478537610067029385740003398901761779584008492664706968992306901812202977771434749256898328797052136853502998230773335108714235210806032223405443185459503775718632379444489789669175629526053815156496223027071020406567561213530067588901011743007736185499115468239927582922610194608134755333035288837716554096456345007440028982132344633488743810284053824607500967371210806805456820212378208326647365510235231051049528115423096638080196386104327695150041944484067157861883783101923301873561116451058598055324770905915350222788598573395864013558253667318772702439136795178856480125858487195856330070888429990274923675582086698632758891700607888077696807161920709479592801935253602505348517495726367747223376023163289798985957882592701844567969630537859759268821865059822777075807243960669379411474082070452186788291300802836056560626291149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22434959234486139800351324765350743678595165389229365305205965931773468952626283329909341420673621384544537340891871407928305161628554626621972639493567001845850522472998397274517270254976973844359383683226994462265539553925951330362350592166290312969133551741480086415339196799869730774575633342213988389303312270691222325935112317398430466710558078878268628705761030181543650108704794208650713670159754514090967114793708824536211061787028686766915183000934326580821171507819082059345935541546958851114950799570782800814141991349576157863529000566722748311837573677933284506413478871763994655993339949961496996530897543290247520903385270299759446426727458532872809523708649846031187290603487743395913616168514703630303994658276361796192807893469115501414867456411646943100961014152753758892248684466109030169518379421247540668396535479843228783481950538508533262750103385605592021051903940324254763194254969045993784570833901636971893116559253095581848718342067071930194381440217216796418343357426634497871743586611616906900381393980067787543293491841721180148586963527451151672686474315454101112985873686944965853226167037144492721315484898253427854129928773063307454825892313281078585914292833577742188401445593908229400917388081277418536740724771631003508988319853129341971046718047589174762175852139365926755682170779610588981038309900289439290131830911517544113965941897900608359000032977192345450520060997053835306665066585785284765107082959015126802866058149158572184390809770689009550364048098208945768571521261619999346479264839980088748153466330902723777675647274258299889166147089659031533060315979364207696358339274783391013979888086108862795491352962186892819191358702067140244081609291232588172998896873955473682856522740457845473054542804846642402529201467877343146881823982845210802134605553964026769797980248828850922477351502458027252375955259310836699929745796443013267813251838133959903901848865823643051071765251022585141458697427476391237643558269613630852697323958675993099946282264514596831274691575882183133977614572569929167597617499770119523774609955474096248599030431549233004953675746273753512020558267214452444074688598382406914212701720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17827580132509876522825090632179061347753643522137667084725240532050059727460568247192588905788306514628653111002837162935380094569365840440208968324718278431058566615444176461844840036697261858879910177431425882433121693395583246344221088391582603656918944257177457770655299018489181494172887176900212386157576108205325871603646092121647469539042329834517006955073325103510837479292927882941177974355994480701965707306729478318708856317278335396802345404403999196363284918366692640343106058383617181338989688823399565538584355558313806623988574354161276040735980138509671059901820084168143121729653545103010072499351402641614842609892408195849510401174309552364582498307869436913852809711696446858578909604504023513981133395333272417438743541902921212396941304917030949255721382796215268660343579501616338151356239008071420551671165005424678087980685069223117300252092724664097405671734400780439966412052051431062960946368212305736898795654431675007363687170953057851877251117260162527157955737291916363206044323927628232027909996160221908761957392064546995920846276459969055144758798271831663302371808773656040992847166379094632623510261853361790109265464386674616691143225170649580550968323181459836760822378059039422414743099813073130096891610630379878423353509644933855994030377884407473884835161921978002185030646880687151312779717974714298200804209693499195831429142873381955467415977283134878840178197594094572736160129236551942073963246839007704534974982572721448428327805742773977364740211855928139487162330465081622279130019210284994195642215963416571941055802570301493814952538356614490352075614849030668332640401155196172591614507466129484068633175281935896877952660337634585221535556762512222309599749594729209670548950292788855360580171211140573099102385533098683268647482207894469161175605047978424944920134868383975828651132179493118039645116609233459709034065273217027814537248691315109771965152613059855551848674663855636629686675900114705209720938528162614013016713625782276656795254733996456091401671965241083841773719701202954214172020816441093657069802838892317931143879184373448071577172453554765213784580490090081264667972806474413108786051600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11994185680480170935536432343819472334216668819011022146482199354441540431642193039866099240268963959260633240431695557156824917043357322706286467569754479120471463990635104103470865426955890326850620597292229920461436889770644881922832812907755179217695873430712860420737452109413414022914778447771665306208405906074871330469614303251511735078588336467550146843831236842009837162497935445265988347585384733984828662659312481022989658683483594341206882949452242472068494821565748119624368321786583392679975558854041325484951744738857173238756715524658413579738456780659888145307754824030796379729337822918851874748038176803983511296355839386800483252282076078281717045405860848141719189869376462638845151183555417841675464343017569959939763171135615201825435056243827220606488441824404814204961186922557265102777512538259693374537818133149234194910540016814870444733452164362191304653985775330798482827807037752811859515285107334264216326227872916475388820015022992645256491397262393193557277030741439028089576723245884439333769441573415390264471621308223962056696348016964597754449154641760196566436203177332391908917963304570921367683643481282144569207668700441770949667467288829932366117223532508276800945424503904496465792640739923859584915208709928103735382508933752436052775947176124669383681812034551605197034923049517561365464147926640697692466889074435487028492233303067212171037888928018580290559307357274446033177386711442994943331781602784533667553141142289306861842494605921274911541109674665274976412086694449902014507494643680765629780667994780213012630575253676650146983270922761567008377049902467641182783992226400103756651353097212168193841830946155898302502248440156539996835321598355193056284099686518308834572461485365745683469514073495936544187680016286938495799105171022383992406065360209629379508361147042516800528094012891672512537713057973215236527320333225534115427535943922299716409712144945218064930770228382250296616504007818347404345913335894165137898904120193468090554220737564575639154398048054914313296442780741441381824483358245825044126834924375666346046571684579707498563129987236513065225423241961962533937900558625208649721978700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24960975887846227426815740309456404953507020512393119871218656227660491498097438698791545237230466284072553978411257955534962736725037456900603296484099779517677321942272402562137953362100050567923047321600226535905871675221277012125597079712175672434987429956564210622950468499853218528708002659663212744981737721229144071118016668113491370346686841138945291895385291719043052357646623902459396934780660410284681678694381977175485711876653427703614422248206424354044014111910529729794602830798964817106400259261550696429013527426982447341248936819743418990243363284677898809153028791946580752173432045082214432127797348841747066747850402517446640969206108313895659530994033722119506116037091785073847890682677900179192108367109003204932035658246460198963102761876165917494469839816153829636510788598462573137212664736803960540790405359215738031408948892059663966276014999388763512295921347466578257486532771764339784009608458099958612579763883907754199663034370451215077235631107570797233289511708071975447928231984756060744169314659784344440529750505258381066322999253628685289665056442965844335346437814358884500646259679192626212001681543546725128858235375435726602842478767085625678583275921437550870287500297943451941952635731720485785725489172594482661418681814366765780701373241696846956782712300903154271566195041817858192173381202832183750097229005867925606360666930850109393705890078348378887294806028005032760263463246901390780598085062428006823013156867765797728317649758586769058827623739557948819088910422486248617313194316445142033786111434672564068014974981802117173476687259603731780701151078254711534059964112817957989276288509915981949086498456798721276720714417610193317313572068897035771168154491105290274164358900952949961286058054876036709082118006979697118361441806584950460546229562215209890263928995808134931590999241049145185221098642689709313896008848926015998365802470311992473462945361524233680628982910197134966143405561476992832531555688070634381769848360377269146127239917579336938263612661843231031508845381553034891729337738571642829669338433936237563786130005449168520228162863774522922429133968508686620499332693185936041493127918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418652801382562471290791850352834070877210383334459034694910950071787078134241473573427220913455389628564239870043443578181003317442011084541022002970075747307272073849768082539167266758264266156145399302441457118869954201863983154454932327617412102173090721404458510660124309603382690902342306951591897153601691588446463259307470048878618364697588300069999162844604423047003821208941154164208851161978574043483818964590870118185661562482655804335300739594324669919773783208431494901386205858657120374852965227699964880953726159194854140850954174188829087909332791993213491602672053077710874332358980024321669214306197245844615945775474335751552047227015249696365367358903303707563518857832766374458647145843973934194453381398257439000124546396240275430513867779594947192791473715486575255364320746602668207609813311059486296947424773981353217061299717064811563720270201750563711195546928494773521188054537008727142419518840613677433406841796249443554625925534546156459524867298973533330421837262955374109041677890457082206776678676332202926276029052586429121547074498359671447131096119460291513838153249161122898503566555999814874855835968875219504647880499504445185012850914908763073152244520650775423469095440406898584225665510313268510620540808538666459335906750030797416581329793698016541770044022797432487659774829112171135648354143313747643465082836411154381529408930007489113237455795378523884585323942885642567813416608783362544124170495863860169981492749344196134339710631283887867140441064870183522503841191471777736550315035610052020419858693898050358773959398155299341332456901791340217554595615984091524557171257016026364006610986042985330172276073071371419008353220659913091828311021283449850099523317264750228035541488025468664575280550580456821894136225152312166247213852680818397522300088321392863214538968367494398084132939858877025101927611997153617420524779117717025535650939851467294129604226668199032899016587908949811915866596397379980956778045026606305203755063037597175258779087018172281794507310169224841051765597688964508807171315782308017005892582258261524026234068963627582298290216562048993933494590755086743307058314079190089069872686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18450910354222707832990336886332204782951267162634064026674825948951135462974688674197626149952104304610696271595700520631577346750242753107545639319152285293979949504488065776080743964650507304669089619835959870521422088110980283695673733383051244699641440967110701229526779588157872069000958195645541362847556919051181563211285803141371638252246752369934478514850878818691106171601533272826567736832851927517962978075057849042860764949480756909398419634920570855631184987302380804084907883953789908709129763163164628082378188013951775680025651292447743791939476588085049043484327199645478465159629915031651049002121458361232116276539266637892058303307607906192789534633936907185154176676154056187333737776274922205587772801034309105670548148291760974070868228920457285896622569139040655808835557625619051489121314745415306830478269322990651902959362726882892712510886600695246465284217087509958395613574229853325514911378018276976125588976809306370542710467375259184222400973764916569290893697488239556133566257423489689989983158071911148146671344240609503789235008886409831891115225072392906679111169623900285620878026614764779831523176111273652167182085208463366885013809272593433174329138587945006629444484752634580796792241826177674946800874270610510649947157879057977490807222539637662980410679853784802512533401374356313768993026167725709515319683324060822829676560004762427614140084526893589220208827921893336005837848890768003554680773115306428144334782195606539913605693665641473730189113367936725408452725385472236634101853280657548811571250648820402535921514834355438025944942465271766719210259387454431381988373770297773299866719942744296861201454496040386075822445174028165213627074881703345619419756374179527994638374970226308200870668100398132991050153389002550647523003516680558034871171845403001978662983753475951416388747328421155756333461126924491079557809708007580681022385775352568380051260855067209649968144679464592992901994397368477234523883861854939128301504081961913499207696436696976875739726707241775451818710654753532649839614753779643820788813868996918768948466025053614869743841419187114797850076849736025982996401685713923010809508313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13375478351065041729975424694224755039842366864911923872756054590866031169117529240140417366739940932448664571896956491783899014574992700047453591876835783948766585086665845624021091484625688064717025625304487329172673124241875580909235928419249746747778784017148924137787343221628392457210361043382204730128366267325497658574022803196303674008342803525162073844713422638531861476620905190247525652097702925268659591439578049136615830226350879446796139711367277247579310020565372037963923240472606506364055669684057550745885368244434077294723908200503484800352265520308441609652798823755806766628822409555404109373230768106842715823353720278328721652757706743219861624469255760170990863631226576765848883454998416771443053273513280340261911798721948961283412541475876664158122709588046792831564375023998708513829401731157528875766087198750683923836505346090473936666855403970782287948926920095052450760065100135857372072853610946850259716628415785709793020462021000906961187578785829325276160407900791272291918792836893173312655600497703723312753906016645788025614723358663356832018962331634686016906831145633107079305119608546236532222138464053250000480142743276350118950466512416321460788688961695005133681500831031650084737773600655499953677762975847540685375941167565883936745586122350413277882620496140410840329882132366233608004702908814687850782346281618874823209068503896655174081377258041966188223577124152662346933315609918857924716165849030419643459034048179887801737839291836030596257237472562463391461351844636345982691383778920805636398842336659252555607519144486367752138390919495455099070613210694698533968141646651813899661335473353637741396092229029659922845023787235912734713131730663467101242784425943164728011894088044641120287721807318653842859092613184788356529829573114276342125121045360271024166757744255027607944621455085452441968448856127828083513104330643687918675816417004428992900560325472723987665942258471860979670015044976437593808002876769438794470339399556794526334323632911703248349119580909052829579256585061468660380366837099585470613043117745821533918679150854187487697250607142065587547670072428048387658097481437527916694125938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23579233606170739892463602006833427738709972983820804112914682036219400442868607143440917143102282401418137648920841824146006644140372750944571476897474342330985440255426113476290058961828322997767533072437720189680240968414207377817897818837131438681156255680241197681731182966678396428324247925851797523779587576257138865072735299335255514430664088172635499627382738780566493746130412813016086213873813265475703306082485189964423745961142917280189240410264337462250878998874533184356020309646859029675660626970656301710580392048339470519563655403201814436599713759017708102457609686162798837700313446822379903767273188296526930294611602839798017169457617003471985189496662278185977747485099750201287000060031230467005017330742321172523712218981064022454534133571050651601431504516654056481628504537552438582520401476418742567107428870550822223300913813092428496237224874217396844008515442485543648942931630293207307219648919172692309525076334094090528598795150186667414962108612049759979740753962495168872525454957850467642946440208180315236925719310132116896997238768277591608336831636920682636825105279452245559429580219773907397359498091219277437071247927329203840113439939600939942364121123858142963586591518103078101460069562936292837770784256272237151498106007764408331169193365561242553085832860928400546205489793780067627626824353607647140923651491852463485825776615609607602449452646719856254386672545087872716130556799509679146310103973188110257615597100419206767074044064805899324664170888888839674751532214457687090159275525611281857370453908927445001816779630891796423126007919205959585189583045000842805659338850647418092424460837340657092004294711291895572096526395073480176291766971929983488964613647683070196592865632674873863072090888191144720087450685385051518815070868222563274795616287602961233241063025189727653142679368525170457817357738330166890040811656971439515111562825568110598700494227230367949948700831778923634889631324604135755574434153668714486019368170382554807214896697052413347036121236246620290883530010592286439973005388379670556122610160061589806203599743802468817799176542393309801158122427584894529876566636090539631431480758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11612864662313540758919615015510876515645344297042487655365162318175545843577088871034426833473428770727320136940251123101055507519534719691378104236032614157702274731477757440553690993973459116911477264885600545063470949332942524589592482478535387464073809811670545608739453895221121383184140782255461200121661724293320338002161923460586834974675694497948532560354284578158866961224635521434744003023891239988161464368437750970800410229491272589915760155938782883916335530816071365896602926699700818376344067902542516126529404660980755058576645564581848705010311697314735162395918137262760984985148936713265978224172684234699877032109475510110851926447357306226336486746326285796966790866013578337063742010220465270706852289079820917512000636161985838331596335703999817513834831595063600344573765791750263622295663709545543455435739516738323627831927241845410274688145110600480637701714526299774217529217084559693378345382041134882798704984060127139864717975291840909498451977886929799929446677294594179004431055654574421160865293357073291151256995293268847128652473659465250403961143751073800999051803884992676036313531515835234137326919934719212863053274734244168166217114468673580805697080320226020739703222355114881915020159588799476541869369909945810369895195836900952489501661384702631701256053341009791787407318535882404509876735242082844857287755720135201556906215247112453966193503462898399202383308981503403902324086591136477667330476569982228300592829912836462300855899664229468905318990608404536963263957499848757616781339693771359264733208676266174415190774038438260320698938597030543876870412816550876694372767728726033637417860465386979280942138149974100215147730299070171838794780721158146974313762575949423351372728946886542748709118567754146664810706593860404475511282292362070538180212220382584333706610154290084959094294318222146144020236864274597140835284293151310869079088499431769042774498088879550929241820091344407194026134630676949966089288233138273877494410952082748665928486293709479395577773256683456212191173204121911411302575140854615281502668438736791766510857897283677061434943836051712987423120707397880773916505165569710748777753412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9119053274440467163465082082240294063025432552965508942662223793605102204762859686748484662537175444679794013276269756149556566455698359683033734535508516297080243918181679753159345104951307208883133737765359749561707118968886580238881059085398292914362615232917682490559992135447289460425622719882998677055370257348046590320265737088463156013284993961049970762114996067922191479326173933249819857644395076879309356653085323428815855411172796437269051070427123751075692375333338170143382685724320518587849640157603314760980882601962075401258671579266657387101869222961948691782232141176632505860722860605688293163053595623015304156593998335822183961603896322564918039379246866319510175612773470147309960267793957621280929041349141539899897504745886217499377606661606293161047622117705213601286014292140687442530861891449947042049754021875101816063149383008524859742123517618944525727580247474691798471771607435899639484116901362656104414087816477844842920430984333396954744594196818597369659348236487273936227428893688222307728822815774543843621499349688668456001292042974837793728347876788701607607424504279932519293654816588728036348770024603322619264181998867667392926273952071141187658218803582579050692172384140892503214102561764549456122422849773154484496797265802291183047226777493313576183367085761337302567524062524423719349223115141968928906593099257591927078071975928708038108778902955538949913535910026294281225900750826376398762678817987104596790512027550581510449329498477226257823934107918397277776843104638977271760900767716594200867465829011252208619102039997789898554204958234815652885985957233016179293049290268869273860822475315647326693618685889766517237432471756397359879931091679732765907826168403136275205758423998293928368655815865660519958272938545871750126326387264026729646461367422998965104610015339592563651639139016242972983373318519669708492593067470521514256807891681898800337711390816867480001419164664153524152859025931036065871056522568394171011295078160114756374775781675363435851119521750634230867834691938770289137791837419191351721181893431073878305195891591262993471350830156273614919487708662441923128612612713051451244391959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10792676190452648657071755442523455742855312704774779792359537435200088786449952062545243283423740901383469248701665202448177757225780052452715462312755283671614693473811523401392673810368912042927081957346067726616497939452741220313983245607215248523832206075690992604416884598921801011973725506508574368489940463044124142174717440607504226282053231002751120423296425913191533646254931284192274581232641520334523750259041592296155718717271000712433020615919713235435306552971340238498200109250359753016067476086222504904431598988990768500219049875956680607178742643392692188379903247722507038901455628109897552393697396361686619241743161792164161174299454595725056508293179224093924567931059499969094543685564162707165227815562954585246078104232953079747320008271846115766893051200878782411407428954544686099137708370166673688237927976904816873503674783034159064589108604852914433797316253231692447639176896665690866160182673720398841977005903203314172509705544490727022213118170584554290438124213691752411493559196051840845480923312002552416078899786870178664640560230041164818428749539005121149268648352401912285464093356607096985892176470770286877249537999196619317572331160947955691590551232788970041194604532201442900700567237040245665697891726435088754485516885858724539845101143704665621988448507477865940824008134421325097190002452689002176857044983171231342927774030838979389408020045199042660253879174882769825492396351839456331868565816574161101497819795985641704545114699026509340637385123206195403612743073914625416220182173901372362595169520998305261809907830509752461361256781390873453910139918645703033791668537567699364401815553873965181537691485304693614515347746264397439883783196608970893248661578642342375952021117350524942349232424484671923342885664978197542794172145827289683189688422311766693737404383688891658141109330929977184223055096464735626815051869585064000595555610178456863767391808923329465940585995629052896538634063127304636334829492443601925641770123864147874420084737873306375421850072326330454104981244592524513042947716191440930915414834872050392109645461082439680987648537126088717570957448698203832830098629419382628145187364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21092021941555738722635329632657897523962093564368400649771246714236066762830836966236750095503325035721137469488782159291622273011682603529012400431866208728609867808110208538657326461333527356965092285947514330796935229776600968315211204312524257851104142872402423163332720431908095285128939266317307575443171563032657261550809528548877316931026797183198277244291254191599053168146359946545843846209196404823729924760160124281410123511711191274482327680245311161128146992501659154096910719505961738108803742132022897835000330385841568101247641497771605177338674090568109637963808292922200075137396155275056349241290057993895029120055008285750745684163786042386078451027141879489860261451447121725975686506795781974977505557702626587586621009222724094037211823392682418450922458367975612304699360500779048303711209952585152547228867264034369392061185314591476062230624555993380680260520189850065377317690337130660633834128972761522393913370033554732450623571482931996826382883478777209764537980865380497715681548065243703198045158972804516616697704678162709429864827533206949389602713826924029631321189772119350361101778728162276368438387767888879238590770370835594018494527067455764101336126784099821826642018873688278712579453769822798780716839396900709906462697583731847235790758090115386619996808871514076517360505942756324650682807101745527177919636754386085463311435051371404035818226515675866874948195340700507052226368626640747376765782707708413820676496436748602057808519035322154335752434732675591605019764867784451617645360442643284271739603971960700158534162662934514360011698692042646699206170881423575883750409076051072994442654954584295058867113075793617483024423389733675852428433337960465810211140698837411359870246073948959320317591934524538235764157035300740967459699884723209164741298697589077883207877528210233321378030777743972037319137357186432286564341028983110156349072189137078102709151111886622686995751026184736972629658206970203672295413702697213416641600363966376665489233610038791395339472244067736750997499239705287761283654490275868418792923229834625278460753407992608052229441068208128090186961609219359512057848819136315899837688890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7205848727343213130018343838783539225118398203565865587171235948133518701959072855341077513517148767822024027761942888736692183312002978122636772014710720821903124104555027910369373459476049652760617602142367037493775700860573165593467722600124573418398826867587714728482010596493070828686410677649295450411048499588926945358883770616620950424763654759257717027889435778974534363289936283372820972649020617405603823752958955622864209195056439320484654513539482599264770249679533753211430447219946149781698207238735133175913803306207707513033390927562164955556667872872561052524686105566302470302914532134552981992453126426045176504616523670467909586091366063832438439067854774622910507915239937437112536638368963903326539920357638939059816403775931539589930753331243853887551003639854045527095043856514513337894153358319618244984319022348448728850340474443509668296246735490549429714088988490609207112991425095152078048148416613475719463695758886447218345007558093534257879094530293267293953305096138524471095236044569790317374818826261612152027888311469205023476015929649168691248293532577935283489484819047695528419087936572582306678251231975092133245189656694784103338917161398321064523590496092843727984220058844707453494962482291560138582325116418351509950037590949531012539993290887667673255549727690977955540205724482502513941253958574745794852571591674118917939349368822905657453958637066696569392747123270109374093723839242606720943696996742931442750240487266252699492956791461221103161569254426067308882250248203852752805244851126866463273562974669191327579480588795698071308725487138713737695256607871502916358432378071347408219051943305718249475990377634812106677464291382796783715127973506795387800149818279671763015542675232846670597328531047071440140753168475922060604519495506927924515025321470370483856382123981156172701168066484940109751638544936072165203124444324755604773964164063996141539761950679169764428953829278681181883285503494273810346397195369936248798730421901257440764544214193904431611697288231109327800636090543480973569228146449485848821564956477141246477915359141077116183357454180632343357548047127650168001744630352967579132683143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4062310395308395158904801157564656569668893167719696817494304549961568995679788161281101211839009924260631364410907844039007278773075331071115738097081530483578993688259696034869130313623166185508092995575884769143411331921232428419243751731569604318247637287034382712520594528057793651785824722268512370985269647474323889349009476427622371557601741363280931996528907215239387030352158401200706304666975388973771265822661845102876361902315437784043579377549462720491650630378490780689079849114917075479122856756568743822505666447013000779877212617013801047176622772954503955237562070168515959529904281220590544002384239782510326709976687153247136750949398168715079841520950639176688512583030130289936267146003915335833996172585983223742041562235521312414730083979547450977501019289275169467381546117921096733354051779200179397568555995596572705049513043776445909038678164684017230215807489979034662544267084125392223746543680631039775690548381049297308757895998795091219085993003115004380113276833524362989211448298054906206760690347413923514323953325169148477369937101220808858748760005155889878743610864896375887035895713560053728558065868668035982348212696364790911047361572108622079166429119668970811416339962019069314381952124891016849088147942552347490729606747202424934815766808615576390708035186588126338509516238309847613068820894869559153914993082563002928722722091513953477568086925900994459184054433077559047261894143972255629237052190951127404251419161923632503729112489967651393033862180179507718145533610397268037498394366331716091833393353717503102501202248552631374535253068249042418001047520685350239897824377913091619377163150785798120605745063718790033477665935768501888591629252348246742502316382945399752169516141536515753894079829387166441513733738119621473914907852685110298466523550824861783738395460302397773209778921467463559045081145475017181695145884735806112736950934172536280320757001865735887245663607052805289705469478611942006002284903522986626524830620258250112267456186028851666969663064355472697632653752120043050749859238597566829156520826902010904119588654557779538197414282662406344152179309960035557031591529194929438375725129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21354709422083494154258500020042002174411199964426171923045554565997959374620987335255908898236285575819824666540774909918542354922187872188253090166775916028014962091649748040297043032421504183271123574740623389483072166075076928207654514362575139172619028415559861007198313089786786659622408871472508007962249012335427190825474259411468294742486325668589174051441294698568983334619607924032432378133638322011729429662674557093848816953120691328563682299533675138211897199073654062336268074619266342678771242813207538271118212436945051521431015863822968422039867692062096718790902349428747196643077606526605107343666678192354324195146407628422395727409951507152923504859680167609162511235617798881544331941189466617396751652845354503847083053420225240821809501642639491958093700312426376131708970196719627490945435421814313229142774438608950956201346491290138751944206097560055789065265442002198755593492569440625542472730414576230865324325657419757057837602191364814857756716991834762672179241475833298315578726003704214497872920023676273700560524175923623633764297413309916739908155388024939653621817754066099058997289996167636512759304670531842263242919147282446021993518589746296007287333134806657738610773239528562288590813305641298973632949184204605898706588549605548065052853495120445072394519083973369847471659219004795398415760998152827343151152045303393240458107203212659797232036263198065983607692757449361565061499369363689707358965108407119133409329094488454642745045110439694168197316178044685921385578348809586460616059893870937774047528665173129029897652906136360468947596274614849265378906325958265366091197816580329670653849210153993483009689739157119009979626349100808805524019439339174265290727555886783065037579213012500570555290681635162368707338894649148507819136857853844737333667999053510178809303764471767410291548625842251438747799332624634697829707339207420698109122060772875876430576344885602945178594879970473614591700358543783409703357805192678652898086209644100759375663624737490107360036648862923118911828820175536864211260624719382771324252297577804488399270564018638050934581078833442070491995030688258565793771070907186997528903800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24223898900216153171608531543178958481295015543824917179986894580104058865488500857140401743167209035927791263178541565105397452789358584187631686121622424847957930135964040036730341705052070414420845837075067378904708675273786472694775948137637845120761449219927457253969448164942530076375632226864024346858936525593017830065116880248700428653468003740409580045369550797959449545502170375775912632138780365133707578408075524666903970535413560244899952387042728618643174300494053877722794863108908207460204909924014070485807766900137974243862668139204322780823196892032786300155516648064216437291440650347888647658283644547560960949516581842478773987085965642864898749056479082268181684679774060357254140154278629017556867484094350852546666824555776948616498189456487604941239879963288682424660013908558871249177090978934168840476532482002126670077439062313864382947415101910501627239579778378939184752986151670095937165601886848211625248294322977480379222867474161879303868432246656066081196000613203619348032634647004077793721472703489383403717492753539666126514710834988442848672240537144336514661670386206819445258001966521823665615368156850957117686603826299671395238596637135240804331854068285763806765739884592639716278932392455320481405020441466205655877851115825037339097994379762219014334572839477428871043555095418302413273715788449673188328053301616512918107806960990472964687007731787104267196597486862029136686713662815742242871552518301815861271381651265816274496882084650110576534796133657009870359837969276992655794548977702969832834661761235034493934600222255843386745847976736433368615518968233368605567839480641540019342493831828995749702998399397255788502952310606222603209391827041083216210253764690395064241520268079488250146612709202274719059171956831590293838886071200442195668991304316548774640462692464495435258066823599714902676576799260964494767895449099129368790073965260206962158915616343540628404467083256056982707707134369535628304069830667827266232406768645079631952726517417107587645100110850435500982346714669206316280726540094359233902318323037888909920211053452499417993394494546970605149860661837534741602068268426843589880880155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16656335474706925457135996949782429891185124693421044771032909145899964326376805976491531010623729053449743672378169587290740149689782477056864319253785215674006261480374470584713794003560535154553407887372996865813840652345965042697401827264079652491494845252546141064755546079478865247528259147023849687368838031749785215379481838045579736758065221636944057565668462644047430530670553844782508604447131810996465832245692030102598926040881342190016635117348618766262244752259959897155092506043060458085983964506910228702219030166360211597702293494232831914726937700073730684200091005844493906563457631897632902440719530079239015344345917002390628016146476501758609852217749352793302385644887041127205057987256916595891233516061977615481604668633296298653943630553688705778153042862144212174297756297666525148198095708101934969802307289796368481576935037586524875582372498032753505100580968097604363908153787366003640618420236467891992669328513721841362061722422170039543540358621481412559723235541908254662401309377720233990346681503896802361840922768508768002412527233242563393911956782466696996103410001321846506027421560373383961204349118934740242696616711963374193405995846664644828153677947126686181704717804255937165789299647344674754366227256444211148447726197002784130437195497139630696659744794463425441349637208950205489394856286564588724120782335282253662576984693443167949079064511200978705434626832110716693677405743650906788866288551959434948470770411700044266039098880159201211782058618501284032997557336062666759357781892315731931716262334988362673769902833350664156204644256058368815138400618702016379835971089566130871577100017682897430126605281854569214299872919457772710828439404976799921126426612243336339265364088274475309734786424695530671687235509369652538256420780061089440993411292561041098677400549924560120548965376216080309920391793325613571385283366840784530156083007238100763356080928674176873242631080440167218098695457792590967879134538718410150444760612970544902676397780325596652329010150492121026160270070719328383064416537064738633408299327456374017731773103338975400588476534715284964873677542934195498167427598603553047299573197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12507171221622862105631316259508009624530264502930642063249017833629181239996187907429520842697366299784481053774887479169662943400389756500420040916413467511568040849535893461389279328173064917169307382949712228031956709367621113681549756291352947552860455944043759239492605036054102080966999347187371017572468259346318205125306821208410758322752236340426118145943649747291654059474890314609827522512559139411553541270617849214439434222620840847285002713220655300729023661358494071420760215669287077499658143192201753769720519124684654935505902055169523421666795370286450638626232810399329965590960738447842930791640767526681322638507208007085512572161756139725605799140300480833961308761937637028685338970968143572322168848776555964964958186381204672468245861263463554011816299059731930105854219268067286259448889460345745646119207806033650988569861333660740565242754679326998161900308150961794605099842389704229252021993383151837238090990614799200138705365818320877878844141675594629616579553056108810428585154930973961888719007593097168632572220127941098128295922324273396905863076712744377007878319095511279040984440705947189957635209188714636967438951369127119116797506672584527213896332126875205327964297019653782965998912944025240956828515924441931574811714449861959255417314854966404658925919655276908426602188067219427446505783353594896688546807234175765851279651546031987426781004230304892310026597988704327436273560937546921889218673456345812831433361975791573874444020180185535024042743757740604912956089474694944174750709086621165772414925533897249638571635223907309174709081889223977876691700746972455877415912049774685678158132354050637549757926381262576419274176192147987133836389133883085274036764242854724526815586667209809875069848249969469819033443936384329282778979341137416505915045039354452251763599599352597088889790688360147081690932009830945669725175319444866978129818061284464056071085528894299590362752061313713380772862807941087609459618515627481928522684007729531652285456727343114050449211873507803655957396535622369223760125923070261586998743119305354412778608595423947390392765285375502087193954700377153246484561763987002446852981584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16355564591897083618618451070789382619851287198162232618316762020605549831124523324331919844892541925888677386572830067439582269677670303894444197713495917169357359825207999477629456754487636861442494633560443684221271024439087335494267038552648390362477447569526884631504875208606924732324509755525145373639988751936904147127488079129830747399441946776829862551009062477959723667963305065449263877945613828198670848477743366488165562737783639807424021095242004656494141432125408792608705660368786654981163179286377171812866459314935402763061315025629274975602164467336742016988427632337814044135195155512309781216345008377747086078629541679777257727177513018655492301675708985377077103857741337716444622544635359688483149966977215630453686920107905815801552047953923760043345982516804958885999766091999509341496076021218595490842668740954014334919492859075937810018035522582144154109192562523247429724126074523722802397675399153428227215041452130601686562425371322004901194399830207677272089791853275605334701078443180355251846604720066198040200652001004909894483448929585591063540731241236099322513072184328828433822808140362887613423715461337326402726647401040722264574136596425618438269234418887348689619303698690345427514572842417070775589843168074262402491321767509087026395541492103374581688693759695197872866379781002700103248468660406786879369819006080512918219018523974782124463461158371078324172602664487475862992584291054002278115310007724552140962240946380266345261223525957415189875486104468496933274620764090047316412606330993837053892415799488872808994431769650110271213887942709592371775040525200056091385062915277307741867325925546900214544933023808567195639345179886837256017663913317300540230596398257088569361402152853610476928188985997384182742673298388900039061422175661240189486653286274829244292004185854459286417341768416329816618758314307549781338986585849640940654079568753021570864975715032978944989071304950936499755681409877064902366197395171807389603461718527964375682733398061320344044795342967157519850479001418031815007160244527911319583838224180574334638595604516287637563221569522959993922175039751146301447401769614360138902257071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24474558727877704666962080151099450179713172314873090927365542491826922711360717414934412928627805000932518571273018642323430122963918438029124212710440926707553879282418779832934364481080927319407839636138669212029531302887367318238445564060298844133828060105868643676087296336746916573574605098746817270538051889702136712890231967609949762854015403201989683233792749658599116679942677043061579405670737926512921831209309302399617162938173650077827350964260779446546789435045569918156584307781399294049129933939272575605803937496823086129581347191142125711776832846054519916705040870572149978146544645673394886878479703119904323825230201069470009242390996541989028644564214625213283721422709658628545266913917057156170258747377652730936295867993433161636330255475759252086214131460772451662219423310346714406774258442317704656238055267233917701619637971896823445693025173943438530241926732964302619878669248228952927146139254744790098858679886718746313529545730358515324895350164228242674855554726865122514546440145023533578410572377134587132745102739570644137307170591246395534519970083197150678030531336383003653968149447748971271410368321759208494711327235242055328546448655213648373243403926292888735927896414001632915094199694239907111628235075747494648805858138875768156609672756708025379721108675782647643793058635240400275748297658305965139852527745899757387311858762642809967538062433452461772420468773172181175992646892923890884183416761750844241969707058388891189584876208261166368404438906944297127538844351294938395293472006456671016525987788523678892354022361505058220891551500503406481193725012607789091678526719725859415145073179269109530321669969361151285642764596514932290053827073358312668705673074809784356309386690912972175028238963820279935543541226656565128454586456518025129963076574136689557710925935983587294206656464825981363797413384622689956810924900472280103994925688536211664100196050976581081319268015105836758233020668923428458843275596501697671685311263787529658216175214725273199488493746621343640583923251208132900842459846390032296592959176074100851528940500984402409092625013092778347153515385898684219091911614580910000371452312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22853059803410927851625531759550062002939392715862751074145611993935791473224213795232779877212449059965578868981337508120376405614007224911795804104482133895971139861396719186444396120682803674017946906226454407480567504454477481869801540742751063318318637610144772152175669863452243714248298656277817350900203549897996437514978943825941534055231594190718512822870114020431850436489682278176706868504703393165385093684811014516731284109939850718558147970717854482106929742155796863576583922762826387230669459667191668103886892811699381980458435419370195016145819118345999934804134879812321106242743989906885157291603668328625689737934251487253763954121444065079192131234046899588080402936739947332922527318159178619412254748108594459292717846346902524122435348064575540120902508345664253439647053940279271177503497506813805530527643425299703719117994807648361550354064754390457921736969639994572479691553442180712521263450363132952813866306790541136329251523799764059170303545272093156268136589182375646668879739745246228461465310020621946602699867026462414398837235495004670218561100139430620830736082645367424722987171758359503476411416271795556115081069903882559640461626582877932357661453183762066785451167067273654824939951216884851411434568944388665121734646119902220821555590650564496877558777108048572950716080776185457532191308189905122242152801835833929874589776386192497287940118996484149125825994036460078634909695296707172063847772427381613692357154672692578021147564961938510489005569345153888619971199182956879027544535399695915172561727646866495313047895589618373486239196052071334569909669877052535594180043362076418671961149509550625395269874704975754862317689648909002458970713144684449986425700982267388445454284467182148035693871907378268221458316268548742812392964284027632589908980471854366933254966475892615278554389251125782052448793749241047984034441866718434194395855799019617011279557639544653581788493922762738184833512258678201417692663330002621753072288742385365200750143191779794810384046997759594728777393499497391781387431967926915396892254425888239593615703560750762073770173522667126020859988948158734559631818468631939745769949067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746641250129212723953271958567912113393545795570955005986894484304414242241986176348288656292971711389566224222532897929028253007009918918508227122751376672781737857100171215467529271402827242243460921218803825420270488146185806291570797600954985781821743589668803726674372213778563479987976814897996336966659253559008557198326722605824557158207940886354643525686153784673854934164861428810962761585052291189915407074046993405241552496076847024029846756036882182726446707994627265805792271738399799934402156404594778678448070959476032603202392351301449599376863287635513682310097347422595786536167302108353661373837374762579036314743572097542208024953034966327793862241973942788059658686929527861885314343709267418833905910242764738428350479055630332033090916360932286281402808391809183496364109141840401760645968634255618048081316132409753496178255307757124710160558948333409425059454112734172970592127484442376852296003367384681829669293976630245440907987218964314386930254709068167437663548464980509053744319596594471811058477149136380800624621612984708156293095014614575205394152972704576931745604503058158550400143284827778602201836393775577101021709569382395427833030906436816155732959132951671751879936081453953327748123136231039216452866842517886646748970149365911125620640325627335537216929549732564106530528672306217896637067818999735807916512208298640482948593951519278445701408991393421592613668293551219537369429926415899442258137067446017877390046700280267974068517554369784910993018100787868644268070713232694701043472210740580950253958558604949346846708980168533973267056369780920903382166484624653103725707158569059845596147344212237218039700218236237278623529122366731777631091853390288631668883915358468256753065072069298518862227239551785105781555468752684169668254664102392523171920826689143664211002928881972125204435263465689276140430987225236161075566105608946786830898985473950955180673190614278281709591630260559095168504484659164980760825140908951543047711198570869004613529479439468344719875989723984441973562305561306612300116538641447435603823042698421681383096199268163070403593282291662389453464939617816687396337617221155793122391410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3488182562823205570215295629757049931734835537668961673295727715944019659139966312201860817448525958680812046595432558993413956557150763552613318480885303065662677380291910383036951789196600924715635153496455636131157126488325199674853078763080762845041747207189023819505379614708357653015250392940977623767129117234606146168718656148485599458730392774128943340308730824873578192711678172333297026133564520631922614793441416291538930780984209125317512923918388599517512360997843348874729454554957176847544233016513908853337134626780668736400579954786436480298124556176339485497285759863802186601034492567963673426052754493729508892855589395771785022022977701040353364301964954620589646468533248480011017300804323782199455506456208618755928155556798118750570684900654554237375637364897578950972095413062435124819462202384975737425662610886304091040386425300128957395230936316717557215293725789692490346211034729653120770424603785137874448080602635981601274379555738320171503980206239538529805892041180881121877911578031870122086095807694881018839401848247498686798349437885965212350072988663193463390987283534955360012698666971268130287080388102742957648583040210160913183510842874501815355298851377477539340330044999583228996077781729041630409673473738244284089961293675113876872750012851235285189614074304642729557883039956241922744300846855220616534818163279495870661045088350650251380967838185813746276474646372475163076736082134145924519541910925443574709322115701697165848697481492170255090575434325307194396553561400469053256390417840076885820133112707750082563820693518539074423118560018161406071055023029492521885491506588070969318145481915748489961246005348476874153622133122811158710727668013001843049978207208439540891172391183970280229160346656308278039374358412555234783750963833635207598421030365599378972669038834308358964865416350526729543920820126296278072653522862985110691948783236901363600793089579192550846510607377271198763143712004815627258878280222675203707477695450429046461206125050315849739765844297648598851017766091193695453096236307009811551911017013814701274909198035678072328313181887410459392781804110632920742823474531592951270389883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2439381887276326814070037469560756015303691925212849142196715527772852581411820983230249500505482658591038284987266190001376350403647307546587711564055023174156279830645139456670692386589797239260077863127273830631130454829195046021988523314499474870634681441454334861720036838737483301453053483591944050565151082816071490032591770121683034518544065495794895734973745097392423469561525574480882090348126629289076044751041025809963912033248407780858905878950172248868390861213183495539500984183958347750798007828491912068639286506780754929851503046609447722563694809029451662052027507106692641966295736404037797182473581823543201210351113971816497330833298378019457496298639288737067706504501725546269493246055474173677798436751552779082314633456227370996911381189873037303157996165076373818970575212456250816018292546099411587607925075549096707289223393581705616431148326288662734478354464964614919456232270359081116489144127887083601367142331082877675009551535890327368037603275927809798025631192573727114102184283738276200697896498001412313904981608442085549728981624452458965114553472390892307155239039215594485125403315329386717631147097608069695209859717382954451407609176193925594359073637364070119150808843886439934501074593272440237602276536746423369404283935376911665880056666001756962103051941510003831344279194814455564842768222829964212090393989421257105375216864018586680925465105124137936539161418602218963042251881143704960576167711079797012178113623652512772957885111551587043804737300261641345986165215252754520093578230592178710194060987093199031923443784840910478962349279242310877041717222414295886298050873244021059347504758506446464665208855257557905566864186056129817020022097085610507677933610984220045407142290132055730577124668622181521620591054448973377494232227003869282589841410588348340546250515523603685451189764348202705320399533079852753591785664384858015739361098428479272377515167688356000597407656978560595564777926557005599331561644769464577263600593686687914749545806394873757783960007948451812558245719119209899082919674888534263648073523058223829456602235409047153397568590201049855278926996071779372870598960653760947145654763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4074342544960949958629916469380179762893183768573514744060368052005571855148667832902799404339514404286735660859858355072161793639990051640186485038057265504221563232871167875710884793731472292755303206547190856924651425680236175728428266627684863579451381807834742845889381372158039535097285209305845714344392008110083608505198397725865475780592906735067145522641111677155031021536413580457451868761393944615127133216147765405165107603084993600403259636929107124408432074576563258485888733101862213766380034184040702713259068055377538775847458857046583783644583873852551363171777126634592531432972562158025818234946989090311107565669286079606707540925912829613796977264082997159894739176033932793413099659544866736174436770872609897082555780210680068417941186150239377675251778021789262134707451256127507590340016477443070351517717905435363079080936612682468589926751384188418379427066054118204672604996986604398615894850152783723957372680118789267405738973238176178218973268985620238775966780702050340730443104366125610496746597753567937861853584377603464445562257504176009753686243229011154724743732087290419209009918390542398989315897727973820533212093047495355643344670949880018911570199040879227688008830669149495034158217790474459752463279754460943910070460227908471248427893186837537950659485415333157781411199469478496402479102528977774675279911389776033657851604925689354277383566456377826399678719017031106037336113688302435243753160513431157774656859462768606292081851875166294249441233274349838159315542749716570013042034503037966044657379389252389875211230404715142475247849529197244030147992144307235221890655951364983454982281836041608678156394082504148335310756407763710927758717273813502824970241840764453247269225685404757385106945012503063318872930977656875659198260765615024948425420511771304189401945698003661381181772828036198991242521392311388727024602445797230470462296857011909991188318587324665386960609095611447693875879256822565600355856483363477341649183802120365014480643941255504329351758641025877975015899051008214531030063542201242625013066339577752009426480412120514590393248652603882336941741637387118408655720009144187661130072174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366499148492256693466378597515128777904790872048061045531916492816513881527675882652941576758339284168436738619790726018480896832918917370808966343214193662439241653653398370716513879391523868564614450098299402137648706132328284923388468734638712553463667119004407667981080188565640171561046775748153977849995300907071291796038112512220661982449796845065413950575998644852704227874494786390414294840036767850801540788722368117728671153975521932805107331222489136196795318656583176579172561714637058747208724425941363254676381916903683761686863484441599672745102428033463255545328956339534896328367792219104520372671428523111164963295773818742385022739531503732637067647811505970895490937734099455142993753368609891895457737662523986229020251482840882751102120176174649132742875430783126473442168230010922937766621603790585755296719432667476156267861386878316838261558170842433117442282295562531311518421984651220174471786380930425351903405378374090799489494238715118801820248017410997107441839174993213923217319146709583148613724585630120973026780698105320951315803466329374626568688120428677210234995983753396821225515266797261580912271534858126684959725544135815711141761951979268454503614171315803131592411270082474689224505460491682329016061957344552514009168741505890872668871469213708443291992486845607863705282497357795860326358486009518814460712879768996628120477951575062175109258321028169557999524717291327005706158475088895069331413701663265072805518968862883396454809236282595922815282890949292829554109848460004759864865724965853872580249471438060998407641498105119153966511530487285786742695208205169927630695556820161784920001413105073721428943248956952227908134619058703046638517032091751070812091191049600189498191384318728342200582352727063161363922116684761988500060938091666782663524339391802065743156937326224354743442818882050754713275628144171014218307332166059270805083116057023666956374527260654265925341939806739917625936141213912239557726843450274288220190814772169719428180945198946658716463089573183878716841631728153618059236316776522730085149658749110647084760507346926812460291886007094946821598051261361013476744942119406675596930203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2699030804200157495960798513777163372654366670501203773001868081418893010764719782119729635370656798446002635835055224443457721430099424850820891563056144516151799917550724793533940317276589494293265570815124777226979734548289205183035756333332944231790434348260687036637538795200827308438442968485334426717352046112558868513057582454048750652596268949139176952028900951780154052447249305148842186077816822743619414094275182592253640075727167617862623852330151343774870424475743085096318619367485744865354805378439900657155174202465139463661236878301129016784587467138753151078750291152033069321090025352892854942569127287163909698637123791637964099766482360045303841490709130614972112424670775592379925292864519884124645464752688110707120991080389766948891100250741313811214867949464539928306844538323956203035090205191143348151033093877083826548161268895746775728992483223057548056075713159057042984154878221416290230182502459268543977482062915521449345516590072964914188390400202203146047689849790146245191053331033133327568186816283400233244252121745256403164793443068640542240817769716881524739134198708062672062937855340745460990593411529061510415007073007334918829609812376796116030775595081724776150365701813441477362816868576415036866967377666546682239695970047282696629417356021948458866376026363651992261891425457565426572337945497425250924948939516357863435594991890069938115463656079279345679298287962847255905540365387263526790354351211572471211539292781418860647855433542311365441485955498721849070285257545480995580509727556273625303070581666691810727515365245927080227797407977465049110924302102702744707959120941969004895540482745869559516772216213874344732163524683763402474551874260566823988155073530082817886945613347029824648312426917279420608830723465470760121356901776780889041970307452372327888219735158934834655595295633638176190296316526649451876317755405387206385874788635737335755703193284242843759779486493183277029435917284851149175617137170334118241862908653598546853551652240465189931143195307719280634322858355033079014071247450648604237478891784126931115585671291638077656900021247747762115844202133713406879086556792403345338283719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20968768666794565877084024676676529016045335941130871068462378032713680236843609020482154426890041649555806504999905000853445472901277979728272039257025024621240324844761194818425673935431241280389896678666731195011299017693774885344788238657510375451318368048424681436082746236004034743333330307622129168086998991312805677157002210537828558550915517985872079573907574218410786957723422565466467095877741949049576038141372492778462788180082769804390900338956874040276819064155714878862162067672741662421490113659434258989389749686321700934366991783405992811539648320495638984246328522318319247694254509528066340329859473075158186188707766878177204753479649045498215924403638665246745030415057743775386054281059000571690987565188345636955101728795326992318804243489022011047245665175790373112814845306770641257928998405207529282682867129371743057508200148025567768427734719570963873544355239844250222139578060081116748915119342447766022328751449706727886842323932079517221635375874915950397691260046518122218694563870630215036929271164726858545786134633254607559376587169533110458419951416311972932967837108094159449529320890035339855214562644301708017489750918425048292478954196828944284793283696242732811179149211716191234225665303277148749183628590545423813732720893433760281343367141656842595444817358635513993441344641641022097505346945330875635937727086170171189984826415933913268434974584608726040885771333341062113933191108910455927258825991098751293266179392465573149481518490196107670096361050391953338137600924477588644699193668636697433106576274676724884014555968628361662995158026157440665511214691595639843586909103869413046056524201937671211466887320664629357367829748932918878630037685108005768014347643951496799764244784076380572548708759305712012730691668756301682951907355012949502550299176163645482326917350554041249003756459161547462972880092854311192813499250912529359928539143705047010040871512959134942880670804776119833688807476168631117857616498327327489685657400903028978320231147462417622105827787886093738460679772092519636232699995514419666502874081269604317127177277843550346364789255131386436364223778562825392688262793585709697221846372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7567299332858772685439061368942752974720252649080304320920339230138005666227392068247256280584042512831721821245342709535778338480648360227187428961566715051605765581387942514860819532416561867467588394144543621148901337174878682826612623677378279325674677670458084129672671545079225917449397956395369584812557309930125906433641842525035583114950374153150361734093101063067486497543527585037641834438147464262374204766912857356784910420124432649925727337426225921652463294991744414866837204408882396433210271847439013866316069138636934718759663144801548647271507143164743301500837528886789781603525031118461183827863337627280207680521283424545266155562084052991456682803581351066641528233586530290100784108223574238916696885051796972109658157571217654288646705066991706544344657130057717573630118219930573021674642094165978948626173504443071976164317667418933843866507937550024586308174491641171922804766930127761023716189997234694844250716002804208156245727625011826303491795164811215198375037970596711161668553768319186382483250931314749613966039809492474168188914760814988478201969684486943356171215176111644932365548942666680941606847244699728452383830993203415423829602395481903140299569181954289696476267570405763398185130055013355718465799729443011230470050218387320616275982328965001781858267444676201899377574879694723277174158854724045492003986164660672527283599224051395281789736124762857664647945153607376063461769983596759508309391175485657135891900979994613494641276243279448554811731600841168914775928467925043399471654229152051372399041359595536317320209500754164180034356522833006829561402814970053544412230098716450590398146331447663387969043799877100808226171040105626804307831834628396521993218568236252762009843599902677023527007703746858007087129006949661065728566711461111642513998292859785935044279732886070479792486624262689877201625447768152730293475578538251684342881191920235892862961339709812503785794096944780266839312934227590327754475218863415164411404406806402946059505107453467532938267279710807526049439217736591335861455201129576625457904294485453442288736864249886494513101797316633157230813192823339219210202720866201137718633072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21295074482199956087547435909650945145553125919188573342270244017784350649893982886511797939634359101891186991078070001048959880031957167797647864100972041946068156606438926228548994600893878195880073407716901312571456693951458481889431727362320468840964928224997958622404283868387412475960153525956507851335969589057783210958042651521792730454877432131881656843507812017782501814991409828296261701274111713722770580595866967787611112053490342510146203848697796593304467932774730286347002277278737097622790265151929897760205106929536092979051687463613426658544622047692294359489224261562188759287009210971987836105871826789757216037412708506238464399553201592548417948950267332770924560621786039112754278203287357099665268889026295238030219942269018080183774702632519948852694562181167597883633711422591855202245246131880280418633310336762568403391279828542240193247530898634486913238234220183886525489413976033454026156238302884639055781661615128991884495970355934901809453867936929691726391762665667199561137703151035851303649567356408196886453909521609419234741730605246521283039428649778586728390277881186907982043872276905900148627878881236705934929290120534113366206474724241666786093141720512570280264397483921470593839839428223591755135383643584320105501165166794537110376080753451707442573907900418693477627254553007540577513860015737735471264185121399412182736362640214274871548378661453951402664535989176545881924400905785354779570393247849150401265385728025337414404137377277414152904994660456282028355754609584520749041560223542355410622988217382763167175966500538207369404318657018107445648338065924854014872010142603176921333169195996485678132956466102391798273876305336279898572971583142678145589415083285009756069709382720841952439783316977484054124128033735156957249564779567728261658804491471490444190058166225815467265215332722649824410184473067651874294190510335622897690151384284646975843854799768886767839906965658579036912175797240417895992731460643838610012607479054510600771820944559830331002302809036148718894233992252024681800061263496389830359029853156945310627038225641918363808058693757912700933829048521054603479756748514720026393972179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17945133779256557845340183594189767071288936821942822776882145111565306317617518660071304058520499866821590281416660645441254831865460186251655492818260401715854925331770846403471475075821979815410776653269644672402007398094749032774380629840048101008012579063976244335097236678279667900791994639555661867525082247336497829766869882030526538595356194945217948593459015891983517480060201517375617334964565465995450751478386914275488101705774097223967441227830132357620542999342599659835064834099552992787062071560004599193678345645268304623429874681067886990285048485980907515782970452446533351252145246599937198371681452789621996903387299606869625141109425885412414480006357249487619629714218702123868494253469042939962419878393613226107049891959692603277574158362258906071327390377841281619475752266324404467548307192747870115928069613310742218185899969769283457823578606845125554041989779383123190406080548051660225190147079625077625591237832283426710278310864621154932928664022403209899673061031420064575623875143174503942909280916337457281526583810620622455053600783034140551914487699944577006894825438923801915272112499384907893335110419913741235198112672216367082640373016705144413302346276608073381574537088103430784559605365279556398378819836698350435104716906183933853881419928379576404261278585698849366273015837262933508303171617910352713536534385857206429059335994374962923378732651072581216225206428372413979530989736160023839415136711048896797437114460604120515490741127452205647375643045556767179656429985899681346434474755197571707046367436861669897468947344164115789637167160726371378553398879688547860719978945817446557127248127440765671025785154321452876489069555186439585522254881848603501713625919385177365212806974868443466742417706950902831825640850717907558869143513838411934491422067194635445481445328894756716373760688400154119206543436199240497196716379923147755096002075350507398384588335776105766576462840932929075084215694334725592199014383723024208820706027847525924297960757417091015153467952827215286427118578295902410459199213453633396220640951439515702923619914594817436723775876951304220556315435825299804734599714207432003749473994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508371902705329768234162314417988877962601606834438067409191263043517752955336559994687750852169649842227948951864958617437630774968368680486478436188996459336031876468941437451206596322129021496306725190945514717074153892808286364295261105742328731844225702488606707293721034519334936649867370022345761442890867182742290755122402668209255565446152759147381983757080062411069942873828518676555345788468843260513256045958254344959715842540327972002119283048379472233256094831626409540248296927039920337060977524934424992913255692120498578948830510831377763399685597133525025047934806791894071130715873306732521892794123082441302494693849036373706579982722567359602298291641953657353702515511682965922826133880431820290317270645685737912939331647509582959298482612063705480959374292860190727019484418498525147711927840520668002214176831335690092817440915736267559478523987852569093463039206112485207567552579575359304383234974126745842188328031974531801227959587810739772765154965507744693656114122917852144511544863532598734474239328206044280479721891981012477135391997725856789385790974651127282752243496271805027772706162462811995758086138731296581324011524501831591048707081696500788477463113287641980475436269226101845344959443531902612318515882671102924364226976136851625375722331791409835794696741170323647576629510945510061509391333374191700762722509076963609501554028287640158509793994794289264794604814759969250370945146958924468362109673419797965893950500177325090035209667141564277698446470617147566265042492449354804704408852531331880447156867567262294309989563004338897536853141552342784584820543937009111832267534389461389322512381147436049108512570484838125097631104655298502856213894974764785780482004768814757093166275956864298242227883442959161228366275922705308834574328694567549207843601814776251946708985523548640332130828256461658550936896527257419483958176538890747615298276642000337821593281312800891728069843715749949060572774472690970245350544517266574274128480619430650155563681310913910660591758007788128070197504246079543291047490943210775527940725265790400813599528717652671273188122426109131571010038999181772589102620631239814168340043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21416908849607879985064507811868979451573425926086270221276698795643662514320698343894121769022145713562186038214434090170000341751716326958153823643057290229829987409517749613002739920870429640742019469676936620583570059315116147800677866737093713044504757962913943358690803003271209931243888674358738504606735206315229960886237371556324022770205195933441302165922786178333445160642252079008582301288341987309228798879500722892128568351644477518098685929290458471956272655885742532649623685395759519852614884325183945724900032560546467836342857351866956784943609027625802320567359237807644336488104465130919867045109792736522582687171197058266739169265262165383453609261601454545659973542970439029895981424931846104506583827446263004391792095308187622533681981818244174555597771268796244177253176730549080100705896920331626349164165192489098054248922595293287974819960954442823795744900762990683692123709137253499811690629586102725815857298857308593112686993255904259448256709286445472645654301461608907499293637066279405801858000862544246556145460639756201068541154550282119670540384562460429048696591348566379878701783937546919396001741393762963178847631214467451047346484313579487296123452179967385561456241883992172286851638378808664629850764025098887417784021258237318149442726030199217351268186476527667573163155939953214197140945268943831107943924213494448273392613389092051705169495116761033310001391574270749890987466339946553548142837789207360351551734516443765834409357769165341858629452612072297049630072666804007412994468050530316804012853489087917398406004854905487531232819521013882916455130109321909009006440528267620040106579835198724305978573101884333399955864741403820254334161253644538911154726896806304859236068775487254763514784001769139474771525899981462713433714255035080152767272774141360423992204418068295575297681234561581312552022467684693370684428835557514084124099202957003714671548418639149482283515365171613348848417441513452483248963142627958827470858318385428748299489128208160943215074237999967711234169523438719423059267673384263104518679147349156157963301917700780766696185226544135772541188479332218285433253740505755340470860523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25588361124770801906720563654856833385101215986112274755090749670195271790212687491257630585728571033403468608192555696083570079487836856341238666172482883367694375528109126409504153808547220305024324605028748179561386349611009851851372261725971040910773086246629713656502811290689476175456049254311897740804599322503798900283028348637512549207384888232669115072449101775298797346242789876969511499224998326920214276219311024779707110360093417063484639243340710543319654597299768755939355332805661848780684441218034890476529643645807197612729119971181045623742342446849518588367690306100371560643821912199042726136170441685636232472009172898006787556947664303772280194659920547399329492380428732678430221865171710889749392065086351441505810763817540642958469640885033644332755436648502677171651465000117752602093831124394635517980705130290895262964617470205846562083121067620519290703324930030763745199918070423788480285043223512099840012330807979767919622857627317166761196565041519941445836206908584865417781823496758034216717004998702267592668561952572761686568380449299691220621104734127607214515486830731012842608981325204442416739568306617709152279845086940310732761356095493737794799489099320830677995114922113259902077228380432877174589073741539024862360234124665202465534934505973923860664971161707091742800834538217744302158330770669097530794994017302580941379139955464076679840422845597805515814216771442273311266219103920883600819879455739422037632952679764490779714603517098376332127985393229207871871478760955548840680902201138890616994996944405228334139179619878094441222685872263016175008709334980047367196467417579819180732902861360300259396406917695599999168636917085016983968962296721109969783773989843164351893811694816835476092033334473758236578054693796405343601302733540266585241141779949419990728644511975923336980838898163690314278060000708156780528833227537461682666147890143846460814642597330621083228063878775597311547332452635938794618758407185620251594111662559768887871531959375652288492484870005427251983745187923078306602167258248795233731819281519754437744155846817182106123642141557968118796227175709493075789361289635345057171280777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7670596711315757029228280727521254138851784822118296569269166259301625703851854743277532636813112488511806862096453762295650643393995486678125349512710584403138675063906335886503388194504579706171543887703360754636012734704324570132720986484995769868456373734523706611388422304189674042039022279429372151878206461115609176424874082431365223027123278238993760105572484140319863111477379858429661863943511170060610920276848947702510837489835235610102640177090506396734907441119348546554933260099806393588233541256419448205993700764618704364606817668477858551780296593346717260365456715252953578314924877998113136092167099838039069980280708825021119353303886171724402869033330457169892462126423206817596501931332086003357359310485727935685822731252079990436739450825100299976978470117814995185873930567338375205839067220246119707629651678790881000204770975627691740463195734477328730888241894699721385676520719000563765407857380429155331319083130419457715332372598362808410009819935094097718699360387241912566669595601727344088570700240035053284350810796577086827588787100937301488124079533435605428939636228264595587488240114468339433505077226788124761293650754212624070643467928336697856144575673290775284341349599118691564162891284414200480144629567072459286497005240221493948327230472157601970599737053275565936896580198510009522023178711530983352579590937388831185300766054880235806070517004944286632979467640944707089208324504396801278846075419076005945620060095005657248224333888605469464969077068227639190873604432364748412838619252376125984677383329387161421363087437002149312361210164886582565097253680203125904055404675540295183821942098063201707973727079197565988326925348008510891337723810214584481626233066363958061496265314387336270969673077528311698449605731335211844389008869270429749182753385129143738171588690908550731911797562854338146116430604014882799586961108362993576429476308253376045099876285783813609755703438192460533616695816002041983920472531260016559882989286852717718336317355604389562461737127076498288821141008081694808052062079529884141608944625246516337008527252682275235325512304297522166497887069121184480818272819814293306000288895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23762707386839633788694040985502163441039663706314706396706827015058338441065762404087765223800968203105217549265699608991665634366184885927893318392616082213700280262969074763357958276965075109583145705123946066012420502510422027688112898069964862054544718803964466490088661234149321814349968011185638791929722706433356179079607550938211372758569834014554874899286450397300033779020056790159870766864953920587331930032710260272168959954171239319591118988935074471252176490721033915350521532680000546774883725156761186822533819517903093719623452425418700870698457667849234462763817063130357905851058236285028242793251537331467169570020275957747879076231413210731044711561202949369141897584616092220316462672792150654833221505194348763885237073864203705093849247324440393048295044874185438707609854319774783046809321285525620786097844483787553026259225606002497614297369468237907806723952905863797445195675892085528312338350480857110854068960059696204006089001553499664660658981522006539499035462234049902593199842854128619872726950503625228504224788949467868249509804392750731009207039974716723529955444862346747068709190873740385422233766092706968401277088049976794340331921050221057157118647773213877195463872635591036818056318427549156110311877517103843948174518346353252419008110667788537422518157582548191136862251648990282942692514323338461283991486576635184282527813484593873527249154512884770363891404739667900524431021261780093356382065394561179611073077868911590219236298515915899207864557099176488384566030694051277799326183247220412910713003553007410229058061383844648828499174065328937058196174610703103377890943209074625765697106853503602439224357555130590644160607649487513743426483210380099741728109030453819988258120806157327614581005525279945155961745159023302830555968876983897286931401229268000899493825446183785756995861230739729865422757349437096887088779120605203176210802802817413500066451820144668342995318479938088752972424801533126728427223144999619211547225379587615450707121426771742355899150915585960850147852387216073434192301974890323154286095488793391577350373092005041503283600560458252570749322299088259597047145669044528476533364119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21030740258298484230905624251444092302468507745035625789260321935971854708700220088914354372264313464100110640043214384255647377811543502261964294517407878240914283542761229678493436653543816938917574548311987948366690041260091201886167692321794165907766256391248528953055386385678678095908499243884846944268751875559941836763608500449439766745478083685492742883266246281937582371252672147313233125669238161690886037496181972942656183150996043400170541248217791855790722644598600706544641461084905018035870369171352821952242553462936265438834759215083961793662455981350322954843073994287651871185919549793796043227937437909041603367400481129238663714247300724156217697664947845998686277526814255534895275696332231157568377181595810086570039091581644510718676244826776210031316904958203900967973185405617842782364274970451110002189896159256091830639072742062226177731778737045103640102183291959069918912163821569462100126958632734576760727490064064052622292705616128821140518391703108036173755264747144961146335646590526870385080136776232103769361464459823638210038580622167777027036653878089321664307401498280093295432993244729163517282620346650586937859757050648481494014756986615624660406911518352847097232538880866615851632437682888621432152819655491232209055789019823028959456589229428485881023304211273461944731584068332276009343586424480129472745393846784976504366441073182605586619564747133641827442080137281485323500155025574720133412167730863518126806564812814265660523050798129994526888004056961862626843026824149401923614005569973246994513433186137367027337544943043564190336397819997251197095571909492714990739120784910112214134382308211761063981738366055698179997387249583451573842501594228922341829030308158489783003610657501983364181409137153213073544226350461167837862377548105727498161413466269888566345442701820094754444033372711147529408525648931207852558765233531294453612940841011119989943352710575169671691557009867975860654706603232275619889327308703761294916324706922172715314898651583424825788211441787247412509281426587082758624583638242845806878733920510226822213132273625017815213707280500784719026635241254102931166883580824016584222526470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19478503294481145258960661745390117398467927154034307131498461041813049296217139340907100815092468201825995813466015883303261040425080099234647820391123624881682329047148695491676937563327003437975017438340998143094669123113634022727473925669046896727067571082307024314946273204641589004464362182078117592458244954670691546529722097561237109554124085771699414479421848652843370845169679092524811071622021336533971356701643163928162542005916935062020001886196905019982350892921241233975306282945271178522431788006263373508876849638033850743985186491545724995493884817913183619478916429329759385286954064931183636991856129377768885402219887196442886513976761620454627073301707946417170937547058004177460747896501937308769373206801588375166666200157918377905611202006029031294987611326555845724912396986532809523602913061576083009962889026062820288970805633736002856508061723256766799227279558149340905169214312584644396898668894263466805147138775394046338021606355296202979352485437245704120993613625113563868663932141211930270933028907312211927422535680072133790807941574237436285092918856470394911456082691508914147946442004753448453582595247573387442957586308605151553855678578205267698446826916364079616648810303969897789179885808376066542387503451887138736658800967034644177916283728230817799153055407335451549565733164204423337592112156135491044912659606916710992127857539722168560813331388616714937625903751579624143684962879187556919094439768601869730850671234944254600369481446068591725417766569352640791418529836609198253746640705785492381806515296148748522184567555985348142507189870496797025733112908894328549657526088319357117426265069797331212148598446707594384123154529599039016009929527760999688639746844481411348991212239758950245593636117347468896820649381077023096154736775606326958943563719383943336755561655776441850006467816617341032664069639999742812797713354272369798215603097678377188407775271033890714943110756193754695243194977293683287351290965471064217895338838721712799920857706719352646429553703579573284170694608268427992289247543178865073550001755487763078163161791810690927399673120202873811011595698706505669856948493325237295410465526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10375496024379394805918069023557491622051473547188611098787253144630600891271757163125677655935608296331645388668081303184862819290500251907241164333359322883833520081408888824696875399981456730312885595935172907935101191942117430205293113225452553185369301241784517366024668598601797569676043159971750982564938258406388739312003626501470253461690687857038597072732568527428437791897621933343816977136044634931007486358837763195035771250820635378956089623011033123939236094717574748548906776100519703469454462539254020840644131277824738525490304127994775867262563032035271571155537320779765243374878328683611798983580173828467651659273520142965423193246736995625743133692951639178260918669383829616825106651689847107357882186005569676262651115252024769021200320998042076911710754727491307590599605056139489234893571043791451229328571561303883561185336877311982060130001625049465211045144068914795638984566428004132042977296597508035159686043237833030731473680935747133727789286165964151426310757955639388841132853257579004317005644570389274175935370740230249346420449843096099078983672683972019471656437235699474773611727039360081341064214905130736793865944869613556797145796798299684248330898693442435532223991642239350073567543602190500118187302157924212760048831735786057910959370157173413071614662788249831998253095519065533299809181787118836184962895464040982678554477791003271350697046883753961693704526759488885814569760524236851658441102746156578991138418286832325258592917329556826247433751754301735742886902065166453372304446003966244899998720490956575997723134393761740422113914165542405481234407458924830522838246286753650593507820150036475798193629254654186652772176362580242130339811619535766467997047399307828816559872126326542679231831421364645836736342984756373887208717569496792741581237376225736627781252841869504055150289042825736643932082938296011607684556103085618146680683141243047073674901384257970506696275145131903411779043598576660398268284601032836075415637671459933886317306701731409866753331443858719411521852758098333718084442810280756963628423286373470692228543797259460745743739193901508808020660324338845184366133961940531426179143863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6556223824832799633363512878362848019652090172702488146507677443539286486185325216563655119347535363595716699626288751656655894983636359723957124918947760335258331049724511446511413312271710836206374976778337115727447689867252635869496632361054663977529168966971046847913095400133632555205052163964548837597964876637952434351623130219778999154359710256826894141191297246952728312279560955995641912406422495333621279964414464537781610813687069600096872836996170760386744184164505283962927018364491631240616709217959870363411029341455468526410747436052015957776793812713945580810649463408666021006337369771297116371162480000742126831244174544638662625548739202298808867674343939844195345672434776514391154272710454648527465324658240400695983325972981024205185926357293414795622638506364188295206009921043572222107055475838512751649484743014284609079658795711664015328327485966472865223093048049432784909765951319170995741060886319884015709881764408197620236777081372051560156429062500834188189803389855861297760241395271908090432219684870521174565248096219523116100249038605405359909398624901903977712957675647258893739766893790317354486865550151269582342201126223955003582595943857851306700781901282275994876423152315163288337481717643032418423630879225953061934156519630389711813608379169255340239080729866115262931678806515124267536747688641785515719925690148362056244016805693656367700674610281480270435435015860906877265861477628760000270950690810353835573153668629524135863273193882271388201270224384183138909601127542580307072776988488601199090671136220438550749655094982483938024480933083678020053656142047939877756177180844600557867439874305820312731664116019553130686257852076388993713415344837052226026775254571774100877922836050079003876519782817952229710568341684257750214680776974788076460280378652441898722682183409786399912436453706106675566660612839174863977701175643429915350723991255066812343033623906281696364018420748383196670408254175519864890941438154913625123882322296493367783573489742158391644304773154197659091868607070038492978433235353437496163259521356796026655875525509218418655147972986759973679663245242625009274485849157544966144577537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24887164682139122330006795306056935888545544719525303184460187913643201418407812411616633216491340004819294369071829224820463066054136699811266199239398841895499353033596669262783078366787726611253231477726208967925904485582112229607144811589064185017109700312336835868910679179278219383871980909737133170474033983790631103995733657726809060455541558899557704281067274078821225954257247955470178202518438427158937621562839579338463610628563584754658418206454779453116292961523313303447625770015960059056397235477878285275738455751554845556367153670453273561938241463975577298128499394515722270966309803236666664569467452441386595967037151039142296124129501488881430354244410720854743363825035214717238179096244927939713585531371704852993406549258393877315717451907879118778612482800822709879290796708117958404423331727086031530376163182519982222434852921388394829337277307394793819890807503817853111980008321483712474440309460692970718440605617602194212728438931276805619301320732512488971849198788756581265584484098436421671833861112997665203822163154039752265754724299761206291001387340099438929747171609490456970483474741229045974432562783823318984222493831514919657144640159689216458701156407743029467934206369245341331411316263924108549272009241800224160938418248579198020580104626130820582222139068022531336290984147380348328428018566277446677588856109007699090731519292555161471546210892884603323992705964119373139544516984993249427401316586409462157290802230054835618332601201664266083364184285385375055446779120595797220978380412756798260362362349211242511715903427976607005179055536273519166750400822190752913349551019038888941111442422461937643123656646232137802052678319194389383958892773805299507813599141962488320942634342723375038931110760814930847518475838400239490576151128639610902004750712650617441961081541839390880925494275054922381154837659839432638761075429164758405338589708751982963352157744643723518113086050588566122280663411314448839369772836941496201778348172011602783659253810105527778582597700689914406085573942975215162459281435250215794855155717583656526063289094885843244169078299206095602231617783965987866896155218324780879314197044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13643125937437729562297538357871635585675999985979556504614490324165047321147004115747360760507587766501598035806888119882250751963683441376461589061948193779244475201925517247393755527357406536171120808064632390543721692122051809691296363846527727207273124949766259966405097961273982878082756756738991783649878427964403103849007085395131058872828842976451002410209850634119809289462083216361367107369904647934941508784000840336306869124972041111568020550653000781822121063789264822167784446832548378560208236996152340318521158232255703385915599744654131362984249702883574232969915595481422964405708313073523259660258976863726700315679345215255687911510915803864188936267320706929143340954767500090758089876333473766040511837109855944853242975222717066223988885349906240609098169234128902219518613271510524348392511783149150587704256859878676870634080672117781108853372936086909331867469970746265109433641638826477462168968527680979840778165148908111265329396760359681984045660637254061105560981516783542205809592134416816345004685041389253915058770807668067249623025957191085592989962502659642637497144913515702853575240434238691749312741240578248048120840759025388111712462723549516144483239905323398970836266940576611877321460916880513071101929361566991706429572373041808530472847137481792499762883392527385077763864693346725952696454315498264874684393097400292885977426309319590462215290305246946197360073948806305806595919093795679183527348590636720676361898368582836267229316297305656035294745608588440013254630464452100201570687930047326834515337635992956409071169881296144402403674125349169671374095539740999164397880978299882452930716564037265275701345094602671576064554912128457389328531397460950844498265171732180582820245773967913781931901718619554684503396058407167585442838466284932583553876552551449375915763015673788377647691790936552792254073665912545238086853748110686640702954293441047073236166692136517542437017164988769058051504426879796355437325451701846682388724851545483510048763047879693787454394392567840559884570655435890118963149776574503556707810539934184482112468705533070169681637385339636236720351050297270408784035719761210179936297079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13443545684187254634479216829738979981767105021365876922059017461150029398710409559302430150056575333062809256472867176341974612961287578030977075954856776194405357482944980577352088590710366824370203272872906755902462778347433805143026885541589352422723712429820000819611431925187104324048202913741445018436156186728751671225543911898453361992958919604732523552484034168094271073755186713705754118185336477757492980390565421048559950366261869422492379310509663571789554730351345457275831764365515580852399250849229745868393402790591225349174127057122341468467597531148656281652560584769584968593929756904800843015685843436156087692581469376777450386738995910365396967698803219778971408484397094957872856316386143297441619419322795138434102941594032799805861258393112314108989137393747062470624329376644304319572911803876144686160168314448429341568220553720047474822779248294955286419439199241439757877918715932584052679980729099047945019439459442365164944671362485286500742584734081371194665012660719628015059724290265026284514097518756367493724949562280455612423318490636687378765398162285185804735331211110103473046457146325379294106001258987292695162894028219842597431054633949917794810665710586318900466723121070957897061785932307972614633531902490139684285359593694261123032117249874679119082781505384344641760832064015708984451540173628010570064255562871650257359827547667289836494394594334544938182693194612344010566685887883853136057216752385050306621902686985611108118299196618945038848270714862727851487098847573783815846258928744936283164280155124931660657241652160537325908592771317769572195740333030212223398530167100477489778381535635134589455755338508422006851744406724926779410525972006636117802587210480154375325040898481949604647933067163032728483878005771985168728150886482171299186105491885292201283432458302189084797395890250220294945035596605944675071788192619303003518634875443691909389098772386837938286923170940535674297497242601291812452979116038559994231797198146921014320898693944674948318301278373596767143345347084513936094985192703690781922851490934488816801372931464875888487247319460334998912826720709393905827905027032843568057057897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7920672245425608597882446078629323748210313821544652255532809056599950012716793418200960188289533052942360461462363789794746161201612800718542531574450440922691870223060679198264635260674558489608047856604273532440574295920390781319519831505837403473411926679361635402939429975492221237973570149517641392399017567546171093894324795411575169947938363925071753014919220538022303561597680604073507146408460268681331567709082298359165528190203204817502643084665161779434116789216575382718745997163890629650949651793953356505908452707343856734870208051132669946971986403192907169458336319358274629426675502509244706643185073798268390906661024594394827462392540148581703573947855925526167032627612929749871371468321023991851168397561527818903623098838878851047373076092126110955599275431342211303925690346788162534266392672658591317360199071527216410534853758373936679577088383131948915628194642081174287915931675445688883370637670917883841751902697530811661944576205280505981541190419849881896925074240634577375818989934275704540841970935023218457092388323545033842824916212208092050455219035315502294369053401037873328792037115245263879133825885020026107976756425801787410091766200372534827163081551787661335381373579876147644480350931645382114856841157533653471405515951682462814464576541191901853127268777224290529012554627559777747985436984313025785091682798057225831951394465038658893436290655252718639517231700605641125316315505834069660237337038046005099280509338700497899220755014805875289198074898013950879721771522511857634167911479148160682906145255901448576344512988827424958238252221381591590112369140579642392506513205675567604234420191003665595916864487501824831796298744224910832677995461685508949737329107836159832099939487900599404274071199184080751338442811252219211091770847848021129715760734947552733471456739060143935638288357116137045743639678988543465154446774843251006553419525274673082934627691364767226983367053887666939498914797108706212956862093459530206678614625714821260504914117038711222161585367914131574869262506798770239675644821354179723212088905375361824610142152411585086072688705210001176629643559482233852874489867682319260066555176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142262491418577456529460413635704813713254057631614140621958188456759980466076050082324259436720978917353862818018560179063382478595936720195099960223972231944704592363426838283149050358328620440704578195912465867039199817105072975172676837972291676953537760587938524819834419827842953987447746473491798888691844797014744233232340295820939343116859299083177483661111638397649308403437701150892661475365055090105301693110520391233422874859357406302676570248923594423877088048634919097464208359951599735508211624114525398588885222528775399815236987825576386804456208436932722679878670469068035996934419044814163123727255324549292288607494579101911025166925246132660241266411620495100752180049205170907980794289142771567520986018366129867084680368059902107731159890607354284077967165566783912357327352807086390851522999179608198532621657900733901988573383577351277880562496643541865843059184531734200984742610512681846188157380712406288866214335424481395253472861740246605118881654444918759742929231958938680412134477133412585394835620040274115198398142860600945626307684384172335072795809640170467612479492832926047714409141463333004143065089005442573981336117316456933968196990167981709951421339485945812420181950529945886907827826586918903722770260124426257692876743015986652463672121350653640526444160999044495640591885742572881697858599355134816019475620454967827352914253642946000046496493547027679472687430667544991610624747977588085239879294310275128440771208934671158906433213247518506217122315640389031829108764913788216149281366189740285150121421662491947270464301722914475254974036362517872306414839501690579374126748053390618690520677294083586277291308294987294058808932780086680447646796737513637960951591001579645391666728045396366873777845868091053850955279572042004492444441335906255653008136075575467939060467845817056253067834556528707315625086539862702522998294076457954116668977905124664240184860486852014490396179114191834655270107162753897436307309152228409668086212626890250443629352670425239920548113631991498933931681276263479814891574427741998085071807125523630689707762090381015628052726471852747508916229127018413008365252250979249710885869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19941265968395298785024089938607560186625657743436454754324852953855768734110196495425288735850427139584986785943491210542880774475332428828200680326666533168867152362967577745193323092340830140899691131524458360711757053632423725628874005690336073513853948938340522416471228810234671566581487228523166540538376823259632961344754390481111159830245430194097133264453723320116382753793470611910533260024477616588003292546959616165351778336141462574217042354797015467591913792824237787760059251120868572352359620071720385571573712939873599614688124238768417865659827911443554496485306220507934840569510355605974974329173913569938220903702001839237664710479573567090320282561187606980030316768215179414470688064568545349456764403113254275522582213079969112314286820909464026529144531806961429741813475196650287442662493663517880524646009773299864274779297708890721303982638077008445271053869690566861058439092038564654634759608528053289412977954784311123730728639307834519640986595160186504353158965763855920685300647706954127003990712035456106235316593610680672903250808932661871287104765744380501269750915537460562691070638134911254560153180784750605005756573280795942150965673417865960400939836988205256431272604700183941750239838229936320585759954946041055115915571441593694588982845468027746333365049905553095348233096395183276546706117237755369557075754435720760783321081792065424516895601472020279764832663366563466639876517824160453850520560168214479766858899755541433701069769048984596054150594284271937466291792147933020265673288225758327057407329823434715217361198886933849091310208729943057569686583461447805508435695753832630138787144969437856925975183456651778199286699320990776016597375335794449549341316784569846501776501083351032085789417557953282346499014231092999274969569629495744275019462060040739613870166662248796654711668752867080442182760914743507637981016705082466705893582723355892654942529844243883754301826966382455402159605857397941540360235549117147426042158731623340302505046907329930519971187942927155392394310386647834955067185196577089299995931840942447387288139517097270674189877227600932978407838175803074262766120142567024174284269806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20346068948865402044481671998797005326185758496863692726735019515382746126539105260817424778020318086957236262599623189684173497819303836829052173100622837071223875819594048482323429496697972133559044214935708120684254019519164089912187565575800574455851677673613052121028163785356591414533226283821028428097614739980925412823965842242743627704701234300416959700329588098230615460697562368948511565653961180897259914499194794768592226943248373477521784422911065787111812299039555642998410823727760075506597200002188374715177952001694182927601305596681751509545808745444697205366708912527199303877380915236647777222386445922432696009503596249337715963725896807616112685245687907929326792503292185392140087803034023201405566787940209038565456771923808941123892520619211992177841500409141437293796466541684871547391351702989794271137767454353791321324288042593976697977266416707106604324939546723224687320496506871472173301658389536158647582215536856203993657799069819621525841835301700431438256925349779896758909009435984453996042992035084119649897964734631642557051934834295596711566667960573500722806744771048020642248925256786299869925342266828027969212954622549281368188256986304369219033193927563661747458444071811247091673672273211880979333510541270632652761678554252628004299762608481699571436671855552272121823044851328531368212195684744782862825999807454782304291297146920032592869834554773239934393674214572212196082826426074327566162107150500492371635685099335148777545029011396082166426800833825003021585732560710559398842766622455103646926503157386526006115292392230961549654501684863732540480705858513035827376809723412547940557197139427212498114077281444310849957084958677896628162296484540607608786967658217515139686279083915671947035027349852761520411128242888587358965212294703784007705182033181912205957653781251947423194116873122885184273630474128066086467416464789053761792707256021610473675374568866681624341612784825323958841088375497955976683774269877827547825376211489792938609234615388796422075416274584687082460412248307024592396106912846211244278313891025474175215483321434920055659230701613793826294937017234720994285264693306823746638403625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22768200794044346303055214939648983266801081670419241631059575524307270814606484606342101571298149621184050608065804958416824301023335631483884825585576197579314619507446572016900598175797447915866971489436982411359339470469961485929130447881802690932488932869471011044850409819259223675127150274497470498545092035993058769327769155835518229696533165098119940525656729272361341995412805084352454799887199648436057595819962694619755089541566060938285394496662971262071821018421442389487364888859838572006175676205542166570909372833630448962241750268872367400108639914660107699491321140716204971798105213842338225995541860848701156407153712962643139195869081683014874455778774851003050755298421377746990088447723528475614730478176069722410193550420626763963562055616105480786501318149651235118994950364175890678097918419682647397238073194093707692496896940523981253061625464365912451256558663480452327473314314787357088187872792198477647063389237635865998265257733852499327992684804363154153324036596128713631833934830260197971199514379015191823051396676137631103977860931178259583637613344888660104979769755713599206878036400187404714037927398812572285500575139082787715718495443642124481758309828546395008790994421663465163211861702364416883484663037589387314532006115986838624974735888804171077754518267977910316298235948353143774721712597827686451699710729869837298133868410852007586784955154008701279347120492239190285443188356847937214446538140115482689842147712098588730835063808799394428920484727991055573007105933793223034751107644423473471964424852321515501101319126639763977971483474191512051015600935300254160071266179548151684732049996527952391180357965666342340123618685687631740960547087473498399154043695546230572051972076408090135155014124779731350636618096686187169097025608628204603201927699801725289455371936179618805498090582982489259157535959659823577167145331166452677995120527843154348621945718392460782473586108679030269469876572431316227372757565246000205578809643755886382771229139994143234296594311143939609658697139620900459097714760255456103611988078706990907995247104861396360253142615693377876406932093610936373326417320786403507228404215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15243825309879057085458981971369302264244233523296090782236881843034332205576971393706869017184241146031761507959267729980504162706733465055671010207995262471291710688170008097274377262519140857761889166383737918815064788145395137370425875518404085221343588186953554988394227314227485311161450187706408762271997714552574321126840915785325480688048657933540753464934930289173825876740611906287625704010031580067385028872810969077164126143976504733816223302561978138775456859127684998272711285129911380090972766111848695065546768342408528834003049102433526362643310824547606934932710180880365350343249414139705409430793805541697908271134855812060668715735741913461725786230271602983467032283851527819969945323578864604812714300572851666209598011605669039175411566899304411980147782945433853023116583261426565961043747759993768791829075508493259528843552593463310138403079651939087581085383698330610713278160333151064952709879914790393663546865365677931191518314162090038696977579719540269325411890356905340276318601143305264419616988403565238477890858277567048433119740438862934130400426047055594133177853223518473934996124210587579133549491184110729679464637835128198122211542706952247029895803563187929632263777244676358136948086747698031396526179603829478803798036734595466190778017901889261919097033146788713506831302108137562482868648566391440763138580546304932337439379147568884809362202972442568226905782439238592488690642252659087919466088487260591759760697585328730325702390497509891479768424209599572414705324295799836231173056735544225956626519064240901634771103868894909622403640767250631169540624462731690324872748697801008751775328568707956250524909306032270018096077042935259298768924426704021729133612788959082609540553412596276065265863376536984610761074518120350858999404691450450709077731521478796278021571795543101828849281322811299033866781068923247340642084846105351579450608105349734610568404897854243541235594262078231606548641251363889171256467650046842231186612751933665537301300826056063163646912634902715370102222967055845612413114547884033176203321970549160814816773897830448746331901156316235009993230946195424480693459084069230664163211395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17129910956716036338533406349910497809066475016520362481740347779663237775507475776108552344531954232118149304522528267952257408070480116500386024618598410263752830853187420685115673517542381264191380990488008050473529154137997972957512090553290931611257404534869733652576205509957883924121950826327460917384151436705544846925134022217183602604283462647776038638375626372391194917234546338102923579609750542023907275436997867124127354183765416588995248209974999964730856356511521828956751496341953480868948472656931822242008346730417355819396812775257768597924451048988810285373519074086392619590668561031174961692430902976949918508452204694360651780163038088866209915158600946934510063867008394091304859311102782784396245677293345315286703140379628803144330860180660807680854541833281316543677367073285242080870114562952359657005423278183308242941677363754614228104050404262525109193635138616918192621272586400864729950365188278427973047082335306999053140775418365159829091199521708553617319425509090212110621518328390979679335917290357595396406614235273314500224678326816830161303480430945879384982340686357688929703287813148631092540859207313550741840595071069352381829960625444910950743652839622695323482578374942157173742424758465935446984821690171171892817946683268593136622906989559809608706597887776597775903617559843994469177356872301374453581359670566165464599722527176620444942521596062707259897129743158034632664584311073286093511833486656267753008960082902794931338582755942862371947427540556488116255831405010703651051547294388387017871824380557687933869901921914832487680069996777634892692711370763602414651447377458953055844040451289109226233974115002310364676023313983056994577948112359693495086358211440606313956936617859389867891120627975455235062498449037257040016913960417424605602650393700854889376921828989706871642877172096453949015606612338193940869806238644334000550812065482247788299946817809761026279474518662070012710767044853436056318983957822732542133170227456798890883076566598466907468093186285231011827160962987848589573508939504988500810545497161467572254335792353146835995715731714490097017131219370288812393101891559721799505565556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19975137128429552068743936313598898314524059191955199370463415641590086671569850986794596976689760226451200669277821128288345889761254357088573535962391124205468295539278930498019842369377897668001756482198452097218410946984003762964336457921889519758195087872750787738106030760054576930294787168413425541420788901739677264230314401297151073907592796242850603957839239393027971061985013908534222039274600783862642722754581262894152480107116982507888890791627917584430971649960154466883477297566803492021749622810980333491314790431912588515685824108617847046774742389039126891206424786845850979521809205325680082751206317732694696119020173586900630281113927955133407554316823218391842330802467022913458989823631781882653584607032885175796788874265564928531454253999648169646843304884039888110472328582634510699201492175171057583928692245107380845510386140894376264107439093881241124915901563608883144605227680344248055859909807735065239172248096432051349902932961221866053861252807077605918812552383569141402812971834134531974347209274395254973764005767374326399033645528969617975150817520332694246912132710637924333308171999259566607844221908250464170112107317510523914768048930739537488549253227262404336790808225961952181908525015686791686616125198225616110103962232982850154678946347183146328958224083529544021497180623828886557701109007503593071906029146763430866998283530322148806011011390437986547300816913979553110923183045748053434014701107714758998827354848154873103937340417150065377312128735874323787199458166438148703552629680278256772860814796300042355008178834626173052022812285492885333677830945398712237255598362603957928376060853238132547809258133957844905291745120117626429691784560405647629061997386594412019784281449728522896046563904770003193872810240584567016304296533496678168938643401553419099982617198057332191992310968228003722826049198549306919547654959127849618242385647938606948627226216193220776316799335010034435525476595275992087535571442820933688192454742090845891549926433450712175215975832857963818766021542874721325090341363773267962041241869364033936668371301361969743056194239639104166363370242400056826699309640838439665293874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16029613993650591233425201536275325827076475634144872623263091080472071560507289474828482589811416231700522349479588620453816914161300093061995327851864155481627595386800499393903382085535413750911932221655227180882445936032809440170337654550597498630719542813067298627957137478955323388332473485532229787308744417703835536690845743071135288553857638479472382018859853979247409383631356392824858969898745942132930257287233981214386475496498738640799947449234420900404757277496566203384780352919482652095239099780038581368987822632402203562711423711017113477167187913319189073284072104821182118700619676292050077285778410423683171085364079975477587781976553084122207116594630465315192073163528295211467635503755261280786140897069242111676595233516069715562733436636035132073620718754182204680086969032681059394977761131385273404488465427389449308898099992097221695039496398044027683797650076401102845218364636715783605305201850842806331492631885305448546171600275032331090467984620944212426962310947086478193286366425629641494383500116788655624396528163227407333579439611415557732844718410988610701005177976797703394504292535405422146583409938326603804750879524418831549108587330493138783456726007258109283066619734931239596400056564438536825770192250978201182539681475214431802414375953004892482144334532899053160496013384742081471134392298589448777098060753486448584927372084754535654727963223804285224558577536587230698617701579451310232439714329394406089268276270304918382967695989946852257083590315228695413158053553820989996983772890610426403100937933253399451762611379138834287287561847645972196045086082098874260570915072927235495948154318283194906854389044775801941284523110098044812233512128189865316403323682239094490707053253029719223376932735171534169330171826575023374006306777010168808469567259253889313499705303481491180488399783855371898772281537465394738250245045422289708612485450899790778796495840622289181317720921333341843625954950210426344130562050631142903182582133468271212892970038546373334870675784838653948214056624337293473371678444879247347974689940387889091032285193638703401362868385068229269583282660292648545761422226085140507073350985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5944902070443667694142461901490138791244721184648961480552537814980144979600191573994865006228617520838148339556415413356243794193884602528161047362609175709486271257390337849749955208543623107807198583713501718807333061848808632817373261162165739337626217063006168266809637849238704918570273433591885787717939017681140925263865459071246289612612040647225994786104473947643249788308743457058421986648904641923490187069358174733499987583671443678843812698935533468006712013300983891021939639964030165246797896677869342656434027005412260701036746216807024273825907193149621261528373736067402026190587047737443636526762655221482639717908559142751822942115630613173113542868715948273562370283065433871860676816767309493365471264148305153991523600057369445672598615506303052552448782631325997242255066567596005838271156600565582761424830265103895619958481544254071846351042684557938779956179403307546309630033489017812841380295287429827584809231792111103999164806258045615733855865071298632209413473929484516772221422222735025890212510362970039372517044312690475180038182129607098260924985152077419134863630918572377780482915015742651347980199729682485133556183410928982747100868999210527332058289017740322586266524318034447519633452208834014656016721884236837481649622666285532560930787296335929609357945239507776920140142507615104495509992038361366395983200111103369226565195003858631009685819817527031314614636862026345601149422984513148676077598322974039429276808102182634726588891426825894419080304055022123621986905503580169409684854600387424352401079895011508382699176907598857757435312584064762014574684991175808595268494134817972005534629396678292492971000644174328030421705098089550371491689768174059232723796696809810052507479759431331930210816662446455783149776976685017568195298246012955393235464377545538813829571354412073122982880308532408496538686569954810344540768419838399851575301486621104318194584013456065634446602080766932954865180842081725849661977413794797902783034610775874437465467967011615820881556220711419434907734441175469007881390108786441690525881436606776384564687042893640656515486757135512661023304413785081825614912550624451681321534994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17073976635485761516198457962082546134313049545995444509654909048795157759758549421605960861443831172184730191931145574008083384581329615987462684883482149664753797148473160567016229919557963180492576606422785992752912372551823612140782479330931653879010991582168952161622675634942655362997795839474490590192662154551012470584800047397921930021486374347743832046743140197004653974616280192472257496554568243857952885413401845118289154007341206245632947231425903995536428243852633746233294652958715938728377216262466743729614869478164739692358399929225159321340186039595397030022914881787710990542454860897344970139363804925706601179169443343233880523508465685399553544894689529971612042053369419367776475773249281727121828166914822484826500837671999427888385401299785208838494019327408601794926195525936880658187986754580166656523041846663604592483721257658824749428289145563353719639009316276345074459279256115589425460752763837101606410940452355240879650063672092454847889356242653702592764288030626613451234336394938254973063799818435139546805274519630785222938189999985860445733875862722673434813337142632200199802594724619926801606739598465529977851882916459500422612317209341136001832863645838040586501238234100122642953388077398011782290363315109056019034675806278457367366652042720118574765545631015897192787375592301234024408516790442936097573579929351892592097874852578314292094524355158647363823103670311994071008501480950567712640933060012679197310072899917476178842849755026153683915603421436557002557117171456592212010366059028004506455819786728877693405798742512052569396360547622346674329297119255518528759184619886871874986470289319056011261661523910096892141335458461713026987240025140019129468693871321731123122574498308121559512894632426969929626547761548191968271831473044098613123712809571231012789770222646278256294509060350412702036307216014946976476149744594093992409213378201176465658275783334612459688887238615116351354347794172649580000976652488986277210437954130660918001114108392524155025847693698896709081131330557175089047730060475387358018454335293438240945803579891055632306056697337329462060879178322931436684029202772011825787807127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22472956053928911480071004698301073867206597343172230768967956543212814619408044567619793013954375268853379469991084680226085085903853294503986895844475698867550394250306629081673299745103739537919579899365481112957449911480541117724055828764901348463739258358066420227273541124245216733803980547194240359991564808846369110537851632140934820206755923158451947520056002925374526730780521943134706100455833070281870925807807978294576178030010372397175220394031319043823538689647293462394732063521996003087610090569233890597973137955834451800253004800950975151943836981298021528632422776760408343381469160131956454506938203285432123976475091940358787376160392314259551282189547598235335094534994955108101530001581100576858544757422547949898690565457639391008046071210920485425404504638183828780728199232528161931252592269768934018281141098944775158046687878200445521553396996265835407852202639546483895840658792888359550856062122310732782336432867031820345684269554183270858096976600645537257410737322219411800777898401970363873617195981785937334576603819806220093149896269649145171509887173930055911635151126548648483667025777472303966639355211006302047406362916121438961507092011478678474231560794799578312961070850027019905356438757281218100198707809774859074731223403893165024861777767950492299349519171322146107778697699146236145436306263568816928396186680417400346648013789922426641551203973133789912388277153822011236650605343630715691680917726150491920986931839101463560129650954794849352263187918301210438216435218141556666436814919392562955850229481984516761388422083145522445920627926231294385499252466847568066807296689199519290350172670012292884156760644237651249426075786612601893014580009922751444891897216066985311575336726741188031795061941304908333776139997279112979359209157741131717288670775338367574080320304343155647619301837894652734771803011980640026833087060697621264876783977697112908988241787510195271809632839976410532531200700969981756748497453741794798456236727142548179175585976441637429144514120273779807982351078111440152169579761221291125872014446409845804976834998958086446891466776032831874715819353445986512121145226370453438818207573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7641079768563109954786065722831741221291592800471511727496001400016799967759645078903193556124201480319826386020989615650828203722297433806202652955898694180888763568775423041615266737543422404094610689629966710231729008220448191775238739052281019202026169562596740780340187114960035392912373184206167640099043131897914956745000268122916572467554948495758270244730435377420047990927273142609754603633956229991942546821779386694616871399472641890462938529823355173271642130882574092477539935666226218061137989901218275503086054118538979930026550878476338820300367529264889257107654147810771940168318601382398207479703885973298197331554639457033852070598456161374451451953497026717470547472305207154995036241509354345956563273823855382639814935219823744843355159310848363871386726594220271066689330631562190179392335618949254045348788317020970539997033861339711537859670221160865859291861098243717692300262208966928141451734614017396451792575589353602970944176496944902502544826523967435212650294707053341763699491381605439285745058933572974499296037345491335827519814214060098593197703323483052358083035377300401111454444569329580415631123086702518574748645144142183334654556079514053758996112378332758491349612043582345021461860187206684539241669480775564041807158196653604924482748214122635768436580494536540784239479508238261812377810882014512356645165882017763228783478927607763670949556840472059590895365091185782274422471903843091769698629462339844623402823298912057570617728906797621450888469212887113186306387112358975916870229103042798687466246981583927301087031855269078264404444228444583002882543441465944920103257051346800610727178681106363539321090430062399237403956309720601535392881821895281863837654551114484146291568621220485129834479977954200037922719243368396802652410262088853170361540842690737010525919256920928321255431595779121871377040612503250360035100110329627758024807246114769218718075730113933057403199121882221559659631947314715068509406971909408472433620224021250615195613393876115576424953383560448609108995052655355009662926883345649597950389601318178083474254751137894321301361162188480505638854821975646555515480886865863252019874748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13306922773075581493605401308746570473804763547870043138068397948337732530732446042361441089806987209148623717793271569829071168418247728160160999793188835064915840306819997557736302205208845663136137621822922254482117842294042522224354444109148781475932447555698478691466939805520150177612454086590272620870018753681346710936539716933878570542941693619603483108189144585527168677640590629257529386614429914295118229677367124062310475233624109711049483378295955662927817898664861390525917395580115399954480514761825645757991695430050093956564061021825926053268991174206687647802663740610176668728998046428957396123382429503531979017946148568634368861308812329250194681889906443787276236797660467162755175001888000015251578291813720800521042550628789134612252225067249871932104523105126438361978433874347285578512224918128607707239493591715611088276628235879499365220913205983050778217280748852207268170038727331745922821504015712556042640089076298768810607153564363845625956223921276198134894974726843812876830339592815117577540833386085238182971909112723832229353608046123135509661488893906769029643952642420578033817501443677730848175268979087676130779743186983523388006594648874380065126060548856384459498776183099017159682518946429523785824165756781144004651298522068144044194930718706245936042548963843948586030839615608632774988961657063922113109445888254945106644305269358138108865087845034549169066644549373759543698542332609399701877563279373666239574806998201189499957588504787441457810088473200930199232981461800172581731936872062534994255727450461248207329508467395494106293819350074332702746336826728568292462887422432391919586022900389957268583076594135673449375623734830307295379320630760552888018103247612232431245411794201062190864572506277402848578330832291306199531388822735692063238435477338633234724985109710615422754906199873159793472716375017736740202387528563360019786935707436731827999161430262805539620025479401888331103100996451957433488025407216776908431279938631113145071316094855122475807514531563230436398789266598182721329283142573614549972551894728667942769693486553726233575652260067096155495917858741876300801374651510339823607755461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17503087404233687007086574480918722574541830537598433865688173653476220376290797823684010621378927270928610045386940035855581200954311494824192787992939776304840191023285861020056655487458030683414234593880478002823038423966152517394333254677301500481111962973182678212637668714438092706683065967742947383638372202506267192361505911369915310950836502399607972365982157974389104071693289064737748792372896457730761105181328241420405556232795693159349632743176849437046136604292797116278454889910978827170505021383715995021210771976948042649158270604505856424923942228194953496346665504569890419805164441659566648082554704620791274843313147009915610180938524857238366930554509084312633837838089668319361857638102962553027084134245734313246363111870199861869598692115250743019960744766333218376929552299096171908833712026948991032553924888030124344980815349117906621845726495405557331382166982051231475371419607923292717869613250570117298122774194517325917427473659999729301170546878206457420685077564374170840410271252241159685847624065124077812582846684187795886309181447675631048709704938774075638645262868045297777281825616210191368323460401252626375331820704304237560424678158629472357104878510392654923387196256009204544558556485047084500692226065555735322307871180928516672478786411417278181989174144351516767980455649001223116746032984604790214302517918129430427990108313137404763480581739003530850700051639128949502964005957816429175114985814931582955138199835224312061711358085448704711995773942627608609023829026574714334159208294791435039321526319766509480660121709568999604584795112967327179556189755156527950290146463784344731800513010275397356433341000794745604996865335820090922421987219596156498675286777216676875258915910797334544566732327241495244362083368236083651842462473571186202114419156060532402380834150464742232044183800023396527057288680743329477037864518031831615809742897893705897619758115165345753389682365841367733440526703685669111191295887369061338021474922169940511349570765171685492822869381190853081508227288476399071537792036174210006130044006047561036029821062535912246706175861417921569118888087524011491110178601808984249214005936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21135135676870523128097632351951479300476593932526875216020801191830179343221695385861498000873457084094796085506938843132654642047036026793545251443155639234144550513120384805627894829691838885957762853493418691294062237538611049054325511500929363727279925728833482013260202392688944764742655745319187521136253786336613277170044949393502829100703130380435102255846297270378122876700055993681968268352622343979020412795128457367541159575409164182853248961697325189264854047131721189788135964555130759007457295665605470416168049238898674173337903328642173922317655509672982435185927241331071156414633177826125616009612666475229221846744210388901183182959653125812893028897185324805812360877008127712837921091913833764323087103014926941136259681747111501565938364305645945221434064593573825408136074062044264127587207244558043500750430738186514728529647786241820496280499354064766150320394494170264982509908828040889212244962606853821908626474314440160466091652779832296916231134806610103373896503219314557446287163557394356643471985646034629224492961678535860777508878597692380919742281062504976953882490752538240306520249179006433267674558317061270101885224680024854581550087658986633748373411396535687361189608623351418165621659258623103355463142462369279733714826536514744599286650780125663641422648032182865422384168603410152369633302948923133250032271173278199751162570663586525076426690650710634330103459993615652301896417985571567508526760862415228420712315699670989995572855736103721430448651009538082404911738227185028102694748586275427123258020379854677393149565650626346913710437393671474971813082800280304161019036216402034530219328215355205794212870654210097206582515330105661266747982343276142699629871383608232784239298310263437849287747990485258864162156349879957853688370382812280795150352737390499149604949982813491420287898293074952268428641322844940789762802101064799481578447312052092163120921148941634921086608222442340589714433743070042489000937823398430365943978734087114307328394703860730027067314882663823970534944855238745031682472568779674563803125359046610702647923078277829463609681792211198472743463904992525883748173592853900337744542252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19020860874101295313829913879098157912138748353496278983925894495084795074552139284445441452939174368574646547417596210565654407504181702970928501183266089014550066391713453309422165858267939054697321336762297655246182438826574338774988701859599307102577992405142721036165980045180187096945779873290445211708798690739100381220746247853335793114086128362130302030662596317388146925244201718836702574045505762915234704063476920286616850858270004040187067554042518352764027742875931436601049929445276953969193141154210186001826069263857669639480753844016414523272010652257403824559633345562647379012870915844550273187116462627252495520417337156066707619103838137803029920311385858423688664662966426596675589884393841906601356123139489983975935814112409767571581908192302768988350291823577174349250820689220584544654966298877249567946881131479483143994126667664236730270455702891148766950383139470735285464858297383048883248132436826671245918092285438612467623177234736996431092088257622044851002140343177116829568471469200634227267660434861649537157656915783540165602613444497400770540806594004416254726094723207868873119657462888230121131934376157776246624321792722366150338059473327321042716858637774910130641665568237212670489589372639930326214831140964451406361713193464065975128859932168516175444904188626764854422665282494459407928017212077122774056970903298016689301796313555709639762903400826383307314945648361474900582740935572137960942782890012327333638030421773825049911988910392475246281563208306173422978951657089040703262991894243446469347876217223397811860936107339670076161962257887741355539345412284343165551073467549866534673094480743853256041980433411043763748023615691392127349596154021551241282462661352094910814805544629583717201796906440596376228535026529648128310254018017412151761707338980925053517811073095326585739527178168520586720853170676163996824744703421201700627461931869357059846595997196971622289101133508941315241089533111159838239730168454866049633638924760758365975132619113219298338706591010006700333228905606110227849944202252064557601420224411101237771172914326137030960325073229311717896285964972830210879937817239000160186999864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23891640157135382254112830065269326885649896885429733757535604020907178263014332432211022353657975343068515228419661761818854060480534000080677857439145750756851516272280871526176349886422008659021540568633411283368918195344944315605599009847459340090852381950585665798319483424804462437504906745327915284238256380795881555215235627275136178411945251254698438177582807750729008211652315946740750792005838381862516383228255740055792218815784705116096411164884479340043128678485246907154333260201527353531833096654812854263321108195866767256770200880849983070378945348862047264582768671916278063546598740668597199283030791034125066390649751475072222724647433884474838829679622871235711768194073288584305805155644209441775150846903683874595002799787825288197632208617329442236047690504488424581808957050088413315802684781642826429621694957164594795647012523180789036865437624330522099187884505644506479381532270965423382042634550541997908093255019164442527228709422569959322672079591133597229656830964106344457057877826035327368968619691021125817411742557550093983127030052142883858990162131448968574551051365551361189693781816684300509429527596840110725783814474968850274485328711620440641453493692474554586046828517746330749582340276953682650537169176159824592096876452550973651092440439881575301443135300337656937378191062004246427908796104089198632065982923619754386057367081119730646964738361911971814768526455745092648169449453527304160769096378496557513666307496258294045169296338058813403936265667500186224930208090520931876210452538418471734698593489112885274795719754077833879129517455900608823899490647568238195810892076632043155019155560033900845097578466269516940611298285942625469815376687896499215234208946515301634307963460099805538309064289310286879624704631813270048587893282645658492856460627848041870778933415121319567298999438629051112653166142606173824653337738179941545873237202065952187001446893693686269562809619275978413365894258136031733783700043670509318592391114076633474152523157325567706369088573768992672313751192456882270175478262743059981578816278321298150394347514806062968185806732740390115643819429838739797084751105341073660481042077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14692071948156223861896031021634775384388607519043862113621158973610760266612016411676851455890073827202481592147904954727838250979327332753145101155301098025681768322960812824512069168779727060622630629532660757494148878442532346558003292838602637663088400814246717409966897903543302047174624952026064140026100162202341409964592438473726431497585788071445655436978236835776990269174719299150112864101852313793555777987177256689711299964648787231756878794448210623972346763491609590881498171650900356963918373392491655063569775961297918158958519361333131522949290898534456599748418508103724985701857977259891863907762226886247404986459977630575459302697902823954418539222660307761775288025736240609182433270557342068687964048042710143040354229671547151813563968377552832080960752883389118304934564019303934602442070229608774847147846116517264679697609904002576831780685275042363886619387142627625254720077983151620117615305202787753442849248185118907242123259805372318360409079750937106541266791554070330358033112060628350247853574318796276102785260957006543867626839895722632531212782342046846601807144183799169264456731493631592809480867796095440032039949564273383902655145588006712241907839506263759799726878076127362979436374573791756016849784965747503144342049635551185367119559834122311655164858397553418820285363681943818705107833698592124329330809618341442502298284059688368297968225181908687586271538640027858005277715923135209496431696716011374317712925247467350142592680462544922489091584914134652356673797471134400237347960496371299313059192064051498010502764218396221346612883031598741171939201448642303459824372706987670668954705184775226498052945412562942930393624225557515370674792056340939192311164627785926321641516593637776859248972425872048281352325683918410422142093184702771079628611294056099017358152794215061385040140652876390002628799418082787570424777443095364411786298163536567039475390989591859919990938691066766020381299738975372508017721857437894823224503390414349405058552447033159163306891519735785939939109247001775572666171786624788208570532829352349173937289055972433355239399507554303269089473689940719454497616457700284126706297454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7148926879705988659070927766320003907132018321465193881187348339341547018902041100664821879861086651290772144636462090753735192357202087260244212654678537644583499305137711489208460383353720186973955724007076390478752966365005624701085315698065000479230317168351957974485415085234198331685039057894219274496062316375332464893920635423152587305829949834225293382405913420194148796231804503728211642737408588943033506521884090385406577969600299748727138425768472437661122430071318496012460463301178431989861954015950728894028787943402544841209291124426020780990990887770743988639898913216715759157334813689454897236837497223575623249517404788292185826366677386791977204808219054307003162225811672489350636795924787681759590565104086560196424266926099043046698863475908466172171019337679820706372483541251924677658426378064373372174116244794505908814548572673319593204667920118190566806425221421813392007924154847006492195111636487326636498802861093265718825259601602822935446811925670344458644829056561140612480689801485133266590408071277391474052840818591432274590711232578812617325280609473735103809051103901838933695210110807494072382223367843959342292526230885268077793587674311897925950402795131182434698554582037705816641922522431898410458748871046564024791921668810854987390178315873832923535161209078248715898790764654020763884096450361465833233893984954003354603674228593920679697352363404758768290694381029077179835882070910936244525172330915748331425959300616734284533910344778680904485163066118153959654394958799472751912214770685105820806308252246479871215798133436445217998407149353656083444706086930201565279897750157690506882923988848359350790823136671732992512759880537977892451694719697622537417594727575233164234918358346160754113805102754906513744802904410110858647203872497455287326468357895792097136412638851983657674560559674876926375535179792820140051018543718585521655053403177980236944182017836826972110723567892982907506935228301810118216591625523347621944509457520310096783264531677846981727566114436084951235662904884302803150277010596351511039239023225299177930093258875010697443765536208108937631899104484467248865921485771088547990414370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9957757673509688788414283860739707264938726965473667016078915382925095957796742349822016692329287451972486403367219151809814743173228667696605678714954878617201439073787047218428911321186966261856884922220581632270123908337138970918952246338003770703996974256536841016823877562712246114230684093459050930106054861635583756400966206391194040359499477229965234077372009805313431796752867214079811755189574483179220110239787725615861162253753909597454056516641055659085619106764494181532417520111374473019299734294436497249526472238500899091246317777692863208451312385595854161980144818453797711452814255196989783898747447341145699229704309017829412684892663691047504193282835985395022170690826512703588638436730711744285564867271692942830666710219655106197451046840911666691899680488816760987506782163425004973448837549722978976209123062398505351719166322716909392222485707291552257827558659146904170825237198065861266607032522631695643336601642059466281043267161124861403477097400153510637996229179529178002606134055745322021258283684792619078808204305781157426465924385774281734229259805474921979385917059534660526584762806299974825048316758657168971355046703770132777862035283249138437636417713041079776369891654462073814888229177614171359095354433994590337813652067209486905228931068077517326106777797314387813936892456498227900162252229851763933512542306144176342801136102202810691477793340363922939211066327128697011635657516715660106533569120744799400977684571153008432334217840077374611847940893725682061906843452812761684810104042973356508989477516553682220665726430419758260359165794825323688065519688164751623395076005416080714620242724298545909063588490003800901749227230298827295664032162270228320521470864397238284330508066833362801195765819089146143904176324922225060807084876014369489266586343671000182716325951221216149175211596596007600456686523361805575739049823083250749473826932717073357695617400184937993096461949924412999714319807952157506196990350835009904223004606010137920628795846944227711758166639710599937792848831847934330249581824715085397496135603799526091193881684058112735656044434611505062696122691699486974692699484022939264493693079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6890957222532640579106263432542547048800619744988617150780956563644151343137223227092987690590670235183462825681132802921811598392920749682070446226512161411556396053837895927594151280945975399918953710940858661597605644535736085217681083773009743671097079254140889300688316748716457510870908356562695078782340221826872714734048082148083872709880529619183120547150915672060825413246779166640466256824616939199202633440672530033970102346960092870381015057169631651054463658726331454555456022755505368698992500406853311831003227584998287918300482639916002954021820224612593607551790700068289975094247393872206601901400984704022577369536297123859251415411523547553633020657917821960471619098654941433396602943822182591177348566273437778376637349804069099025118613075298563436301464947109286432083838451530090479137973366264414689538612554959191869187056127023767097371459658872010815584254462764914868036605897809607410233378566071242087997484030814250591172442540481298067430201838794959119084297405090990783619800805445954003427222581651283260310117097180584824740016230096384762489211306114932472105245516118829396153350839905137057518953068398299613499183124409120313013963186556383816843825715990102119383699900749998667946016926797180028588295562350256911671869479080802134210260005252407259735477695762372587752329940140307990260212554819432748688658219270359997000234957239112708864874848553860616622991753023886394687732670410574053842680017595491477053033905356182649842390161325434609144826385068755370604417998158348420074895609899561830340497702266365573408958736351355506900482352089726616036570918688101962081022440065076280642940286836127882955290087777101042601589703505377305336218765330871806941548271726103276397182541656223396388458161320673801255841789324568906505199912814459361149935599992497724753873261564537853074720262266967744981953514488951340467812708340737761848196769858013772211820141148575038271997991596118032450898178110996504191747004623626300550050884392632635121414041206489066772106692669916346244886649278195308561452645879463148654916774712112361014839330597862140283250890798467896561251164416538635421327942319345562321470608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24645929519452853114805882896809339184848556082172382436833366272868081256860369023270851751074400716297607301393621766918613689158750652087304596560160527951960734808407107035394604176596173110925387334309765187298300657657688002857624668430327367742610887449626360735277774374573575737155258409851458474587717752272025656068529168329886636227794912005188875504370042388293768248634518825656311467522133791880672811830441617709727986734315587900041154893279036706328447711018955337140293530551617353782324200767987629506772905915563382354901357868745635565507647882492380678376641637089352956820200469480169289928135154456593974803374737013629335390330182648244693330687554887663104491017835152141008974328833216747947286502491713584868313547456952813496221658260979394487983717596463392481060536941492327937058071626968346232924251051613033412721873518285479402611992570606946822331856293867101651355094637948634283381822006691701805716265354999033495734823141241577310791044220642640145034938836843062009176553070545122053436932205838115529780367969867536530340143479302186082246068243031658150482036214938219816682142345847534175209131193734297604362077050163947425833221971041622189945841310303443523265344165095155728416772531366035915453653933747781609936228531929661030740371602337561598685263531453338861930497906195217165346781329724711216921326629466221561942173542524206412302491673151260621818229268807941522787428788045181253032583123957454073419469082576543846571587972488360542179867287674207136396823230291857444781446265776513739362377538175548296617735102903380957420535153437461668433633981188360237651025513645288640494325735490301310052034058152795498296269551646914223021130146841167120827822919309665250687482907356756346768359697947565345129130328935628879198585542872372692292055203264996399611490081051165953025703188142124136508779800869032546437899583426915843249479620405333277146903453633996213990890246040199763530309865498741567361572275247332101000844538121268933563775146515163554099880237412380476015062048231299999384085375834316380249576549013944223323303280606637555297361658949093471921209219210627254859047303496550704107650421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18632797348215736837561055728606742154262024060319531458280865948503573418711433874682546985633089315382529239147560591100945694340897272626719577704034276610323154436093604736107375003629898831750657561239169202600021529553467123454431264138072777958676758367980625453707384580602313029062307433575754701203400032516297010974326190360464170003116933550447843186841851450402069858127969639462444481961441757569825519868491365594177125882478088104711907048183112468194774560619579359421571413284808435260166463734461365585496260390256872092401414318666499845096460386359233539363147106860899147157005163015843964822633679073282740338344664337916165322995153620499267037003902541304180031145431893901469030366253279860367334815882410664648316214278249697015509594480935523204693336371612851432194163779998487964818032220139121605924783193187518707177414874617424800189875664980562532268623135888546242283507490251526404220977811950423035190022822890198601100761510611505693075656029662449853156657463359122550033112462198108072301661635121814598297128746967510614064228837512211892283041243027087065974842979175629442008494124780940077641246978581267286918173457653436632910437129500932069852780308331812567238856491002250366010190833157816901349010313943500057679277421005965318521674157924191282307801112837565259035143817347583647658610298998771558233123450178603129011725728549765254279035559710235763450275159493866388251914037439977708088829378965913747302801429120714563032479065245342227380215663543978371396463346512919735464403065969908161499518561039588529541826036184887823522772820602127378727835324349551945323242724747448017784496740687305423427404135166991358925623965731261744227212992800252796272281912451234465808997957011179430709132953129919107028428656099409955061291682960696101660868878401125509484316974088702126611432030932930862098106375768392062561560757852941659950694833117529233196307692875792721454518946500720829212883522523651385039405946910582350208675313529279076773399589097104289803007099040395135641157882258174344738343576276862754164972573645400141838834944908870653828035841730938049759698055704065436517985366707754514077015720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7141887437242038761993161453188478884511519365410703458661652855266742563165029390914729230158092088215215579419893092219714467499775157438176488212034860453391080801523543887053840173737516223043147030957011406681581859237573081720240913783242263268637048549558564721844416929978966339017809661317097606092353803103912258853039621682398166040583219617509042181724977780773768588558189318430351563714600580701520014528862445099099244314923049664226442136554631574702330277887647302514371654864233397400841476035335202987618704615890432145473124435454624779213434261686707924780004701699297466507461287546199128163513816631228759233248843178276353933122037803091384392590413506918426358890895175446501224714325950685801150097592845223644933499628631867798967260664368649758796768129688335434151908414810104382834132975655794767550480119870683468480029673163453944400430343944214939334302796341035786695369557921651212312791571492302947687714332463206451960819064489305749311408567716911045431778710089357411729954245972515575779695911432180045569217628817694154392891423673712305474670442500213834495469794761080803422454275333625517905069267868247839374506570407056729186478501950583601670227101244212500387058502144682768026549005264891889048682621811081970070753757644027470543702334804679617600968936712934269193969209608437212196911003415565040223869141532759001597277299160263365391988636734876573090171412482385518026309129419164330677472342760653574766061847423373063012032675358578250761156495599135128932949812380675781869359465781818642632377281379155275992803927233369341114264723956240808515713137145231929031093271200697608273668826550760470222340111025096846140422903440425665559787837287609538976339363666056364331089426914233198387253467271288741092572659993494877871685827040596304410902422472160439619302038777128263333775636039082877466373802117014888734471403507558774683394497164106611555608201598696747652092286203961717504876286637827840302023892740245553466130590091129610106461940316412202362437471673329080284821660480244870238585249500643839603249953591812139037572961400275423827543084177966512356446226520841207029509781232410374598554177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20198042738705549216986404351764231783886609165023315144285296770986352291646090443456916355630588466450278314722813794966731001622608874095453587261295070559472578303330202678378903473053830083827331146630147651738130787755740906356219987474494349671306377430689107059464737943086976541443424534269346371316561721660421301539671125341654308840121472242686896743019273900220552499222679666530400731362990913462086027703313282302703097800906597692743750470561054686431985046917413103310811804597360665349631176004122227793202721386788644604201943749531587052651847640389591739306031152939365661934676410828408372960297974377199963539641779523794245269527734299207798629874466260861940704075326731833296130830847946060783055287893660830507913502516588904047486916114677297398960905972236370236044390734118575296856105738146257040794533980802008403221392437810797446917780760376920812774241769384598606465755736187062747768485432211137864566745578617846199463629421640666841112957416922181298513339684898310136174553022650314706080611634917564713947284275163713615639547157138198508180489935655538641205038488592593486093132317109947380114013885638669776921776662405627672213683108857778923158180471708449115322391760275041868462421756619730312300023840683742417526461179693514135861810639649706541771868619942987305379831634629497028562019526036839937961423754629808469134563188192518301286816516931883157937627438991723685144348412215534059464845523495455894975354801916490806556920046292384180832656506085836338581418946965363775494606848611026691044781547685342339974969582821330104143628354695444166171838277380436626486928362740253875861064350033682364588361202057691408757633650796979386194294533273943337348412437666669421130194131687754771918817407869448622284541964512434072878881501254992844632710172388010710173603462507439439776470592824426741363176346455872743807341238337955483594146866529229980656146208157790849820266545506065108873901742177689130465960764757893697046759466090699973470943268180345104280473298183712544697653812169104727689776203632864632293457130360772116032535857709799335770836511053854646839927200722553945510188524007192570787238700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3371329853191084131222466747219938777999439321595420851776687977817267154684914016770154899443887237505405863960044765466368204124680372545095323335295716804259442769439807836939287309191112778852969707858827730663174134357935008085201525813915703891361714015231893937314292319088408264830312146195726331205056121645484524098952806934487141422651152435371732651295017335939775598719212053490659322136018229204382228153799783124014038205969961407372814662884341535132955558031191476248746841941406539178996557727455754306251279243461341289554015419661594282578805218132775582605520024445722694068028994412482781199931480258344804880200152090038992914268425944947596962097978174659417097055321225749754980873196602683165622821338687172259662782660913528385987977730347812196216217925803678476503980859057855331138955720701057204250813738630807408670932266416212963729640272481905511716401751403438980283469289802088668359349740374576129937812619180294698957732861758036183255319017055289274277001847042968258566071577545648824639035859274967733894895434781563652402007217143974053850439969659393758449920195320279656435349923061168888840263325357048696583911475579769255636921450058896635278430929356565523521544237390945138686265757187410177460987697121584079576537348993488272509067614658652120573584299402351300470633741436317684478919150393000631408884751679477897525648362279614240798265856596287430114411047926992638884668312478032691717847207145460391669466543789324502599972142607434498637617922204601007903640732476836517660989910126145629265783786697090101727359690355260909535888219857808268549000472578320573944828174121897096146327585835938042121686427443202132099650698994377452328540403534649765376439227656947575410556193822347909387092185958971425184168493607323830226347453662951379054825069806503773436200462552929663867147635238361933280020257645989174010571331118773792172235007381389951725192562727691593527918431838578820801558851909965779804932558774620808034057087395258964357668068730259173866939040307299695522325875658545877755677418224450377616741537564174014676408172740710190891660545730613617626076237937761828399412577966755064724630445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10815274364052655134488328449339951808098032442187265430346525961068334872827380310556407229577295038496816791547206042318286224992196114797625138327609440605976049242813832971156932814330151719848947228185453936712321951246395253271916954414336076279327788089874739572983658531622405455274531212520893062443806584364342042631536966911431942760703591018001476609676455713674232455441920821832238095290256441207387447132686687675134657334247994758952020274266197134870911667756075724292337558323015189216435307564624246110997683881935665967267811822479975944651614472199844700156014925745507423138218709676833577194377557509685475390682905529944501506069482574467589243807014536261073617162783636896735658833133305230294080861937655926097661133233301820592615594837823101072156165220383451401459224472198510611251779438175507030611327333222490178290795571337583174803745450104560948439522763371165439075821605352797234524413710801242291189253803843397891451705897896768456872333478208385248036785648461274024735073716878122062469305167210311036966522773233583848013504267985855016901733952811069738146452724113424407842506369058149640087057373401899572802688613632792964439773041445812507531757156425458487557596265915205214378060238397578485832953697809661946266400365574710322723876913763676378260642895981890913488821183306993088340424570450514791261116279455573499518156570246153094856950020167833696881440180021967772405197408518489686312138865248179639123874885764069239397119421768010228142708168151741522857698485904810033308816569960559286979762460067167630362244874281764887573995979321978846637743071764591781473003347994264974315756026996717430654474158466994113336420542098212791523322375652695569173037993319861718304028187142574083087105463379163580860500458818525385493397627504761089160857611608044501635627337383965499801781067510396998023642075780450463165295737775568584273074004023567425979911954345899479773620415179808114161515357957812753403655241114391725869856884847453983681260351415791080613006525858157011522580528731693203114417198305487209093043567766051190014308029697004823371735572961829022494494977432842973140819148682469753905133531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7625958865928752520895933334983959404936549238898943321554669878238215505733801655793248631744931170241288079384696255459760744064428942677617904088552349350728923604468677662959671309653345372186704359986737561804318024620799814485306024733340351937437849430500777239398878865958921401207194694181445754770199073172157707235987929819791109321375815592356908122314466058013358564093745441704175492721729566660569365703936040819254705777781691835426742018388529606506769216047829733622302520390626670153588683258598478628960564344694525907855941559031284586886407915319200653628718598980156115304811157249638327335856125942096216189749072746850597912662369373279327301956810291212123518020716078308180200918213692033626714397217382395201320035822197573633180046238260442167347214949002262502288533905657652324693788117036450538872618284358164168969333670037201849985304901873892841780707214321461605306836952875979023258480484153812347016772972811595973595827542787070989020824911750927977402121475241933633292623957813463428058171312518075456037888627102774150289090952758321198048491069002670419572523674380363492129768300257758919879096861048018203396372154518948569042662041625446610019506251037094658005442400436903897749493076024750942563071926022634311137121696404189277878615949517990613703105052597491390251709362900956963438121119527954865001406638362150416569095875303894814666706242976644243781501748404419033904543322631328670589897528964454070857063344258254662975200364258521777869424624402581737731654173652838269891665028873015594383250264329169267478307779122697613753645715557482474660965806250237539866174689879899568968722033082388999014503811770721860303388998948395733573546338343442649259520660639233504727072024588611951435564368480595160491297830928912419786527243257661917958127457850366109756414209908659929875016345256645462625027266261875964876151883980090328987403343397617457318442506561178522187386304272581051254254403592689922445260236752953603064418550443504884991290100643787174214507192634250163501828731062332655950040109373218643580540503807676679639629527694559720993105525878705212213609797902515734039334802495979332625091036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15138836022946453707726649689457115400414119730498356732569434375677487234291178105239861880129315426233506384442425506089859735412504139650650819930414337988750396118522983788767761595521718891928273523740713432622941416709498461488196696157563014051614751413895019880600445268330069269616366380092579528507399465436013111961130237008676953257005881613553830831435505218786457048441259218494487608886001869143410037795325521008510456882782361649518639701520604045972573285269389017488479035094720994184657554686925189132167915273100874801573122768743904181680042036834345575060974987086363025879194758355886433751945593049674081249373749130727964131851310974055581680874872250370935725537695654092872684023868618061314244317912861761336384690377949158463635651193751676345068213716675272201654121964568108548831881798643219967750422001177080590369295323574130301534299485184862752718011639027205833795407631428183869942486954417194119199388432834136746739330179985903151139584216372879454136128401320284994895555420729699113301842818997783317455891795278235297656165086692127463038946335041072372763021295996199219526194196945514952242974849095914025674750432213939257416893273177838869101741202522824029513744951355683708516095592457787730402724081441827931865841984013611790373625291795913787354877420972478281555338192453242790412652514330804527604138409774926454032793245501983644762547188373314903296030150558468613081064740030915035595092989815852774002769285391748369097772677533834889939533920251438627121081429796024227288919458019896438720470443907108601544198710772694075504155508004133922396759475683689635511166190274431829378076983089037346430654281698690342558722419845252602117554117942357322233029490773299447787321488477328297734503433407479070692291166055951673317948802805025890627085024697982014008589351844047792118296400655140855056133839924069620624052360912608077866832144044931158249985952402658418773204456708072750811689731240151685673999531401447501245774711606349223395167517070733989119101631341179015767332310870247547323862614281577404245125802529482302797298217948394682256548907726550722140109611605746407762176683894233349186504072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992998933437128779254629929172953418412783982497782330086735987364353312686014244660275398917571469546228061615964086597076752398500846688914212422279880440576413241547399605459312798725534264364685268638048674404572218443031142822423594836874056619406146743988775848374502688663292582234087453850698222897492893739827808769326788566445357887854957037768185463015450639308464679815926373069926868009459346711713788075693011330684318618153003627754621163998439237867644992465761648965588640060807681037682088732679876769388578193501215788493163025084629813046102827975261598131042940098255580159025328850961879688981571361071448171415332078890930429529907760463484496068473042618258502921371139666119258477281721296924857790738418822187563412019150180028222235101116051502225173662568065514462282468217803250724302340808304804838342946510542289365693798579968278868148008049764896801130054269767858639320503889803695556101752306353252688196368572819253602320322833300273653105438128614051624008392732877720295846594262419676900958731173505876141635294991775282214841341618126335353225283003436349004819981612813101153210100429395793317323029019992169924797828648799884661199961953122849953991907279964663359565451163577308283666159667021141889647993544254344334614460468922385050418279863650112147329560975294783272835442755627478639576400497638695154958929297878400978363862945102211835760085806659323986502709294435656683745750343079657510269533574276581745767162180740955041658233135415669461362318392724095664545066529349557364725719542362848171815226275991602900093835811702899291026505622399977009329830890280478269100310415817301675721410070224423527157946054981745439196872277734831967977068285752727194571346427125450538278121763614050843824361021646146150959930905547860930402201389376004842734320694603410256614558388734447180328500384282857734752125194279865968869071860906719945941553114614769712919659811984782476309510229274414570681228129907243541242709745446797483644768256400604110808746063121529123097994259061581696731305296020468321811801437050800176035349140495986816027255550080055234929645830919459367267382590503983795083986507676037042947575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12800327075041980805934504294190023136933796951631315342915985605517017741630137202969618953350569649964933040083482166690711633269449164246598476369716618665871235400333705048308262878783718814481574514389589757091214859596668257990018475914195752352083315523645468849273709092962723518957693527565320779377198586781621585030405299732569160266931069044118571347175064342588866834942158451691495636178348468295854505970447117650766127399600620235762255391928337010163945411773446176824165122767598581372334327885350449826628676504536042110740837506114287151945327829909454020961171225319769526914964922400646033011102779542377044041911610632399055766444208349903790314950436576497254572260022118914256121404984386249688309746927622741270289328321118827997509548539538093905677530395239445860499694487221142597110698631117321815848479641275437099021957080434279333875537041334689377830405757894562859244797169596826237196013528414145267937389063451087265640959149735616303709255359727067171928321436906636277224334710386770362196244166099512079265613149345405616990993107866958838878620823390378118228600500418663972314394480950497609827942232499243872591596303558721045519400331252933965496897071777094215021544738532006628456251393769567397514379505819022856606912341685652946239535887477155104940546909865407305803737290241287953150644844381448887944040115980315768313971146213598703367433495403043106410110569036894629076746422998878434615570371204669008512662411712981365591506486543583392622891796540886619262289293143525531208619414947752462295775954310371232477807344330260783024205192923251859855879454021642470079168702156168175154350654292756474656699189623584933734798053658458012757212774938876420823180646526592560351185621495361872777889709184772487110276796015098114548222241541130997548982295279377584183903691552094757854517437697463757004457862311887950850181352052178512283916689162461101140479223950744441930926925480809439277349064019453117132647093287186457763346651696273177494376742197798148817951335722253771695039353198439526021560447075084919298481355703541640275211707720272971946741323873491965971133027718419765184862944041472813644690248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18993305551222899338908657189740940494670155788732749156045581065059401634491397647474925200180791201738727020084170024956042572854844733812046489574097090900117580790921447395223429511629586464579049715311524521165366522752780367402210029526240746873865662967917678545654838511862268273911645498166124031464538441918910479049008675143925578432215387747713256628480202741363863421011310455172928185213434717307044364207566186692553905149501747630607219379967672837603394849847095328789209949372594221874824444482819408914710529479902540459756891073347166903626714693027716574124319709199123859010297156152389527323983108298021634876353555940232164516378750993721034734456778554718563715575883776578332165223989762469297470637265972776499434588277168123958876722551876406751888769521880304545613899475487749328061499623286313112659647142583478735223653113636592305397500749841953798564767687195413923806624994994612393836807007345198045190931992680774039090276707031938644971016841317856685650259652394718355293716575665651931138917261931090372164023294210694150363354306328367800430500554071995822640209090381494488000537767472677875738573123580798093387849334733493319742659214640896724370197534234158403208505642185902820962256682237542275359549900114680322946718920325431413020159102654996156372997156878381897627357723420739581339153491622434840298455587824335493552150203859869943778833951593692655192396111574508848432144423656634844500398648728315095314404815227131632870464920330970138094838046343715729868447786492687346682958273991855113153044589226257065856635829966130792894133980761019053093691676885956656229645842007930350869571391385797919864488796521601097485213177452734328501227415205272713394396745384570746850857831556173303356688604237290748786977491678225240883753471999174467757876710913329261889786674077457782862720612196501150613211125397746249287409008454167416185760498859972832783229587023583350546007775883521376408346254851976435792729839884073761637359386611160927727186444959682623658539795765374662955464829890864785325231626305709191809833967306992384733831578727286256756627551522165680464104318813614269927901420481247511167366520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5901597094572216710553311669122879485229005743309461122983242799731374355725254386871933172741265267355383462044415350699243580371718035961531580597743763731709240268436397607660964153776963111831127940841650084465998070184864292093402642451596966165736465149167856802675992583477101501327693544522879643291532560007370864469171341130154393159530281723524916198922613691998098299596138356797555244758597887119975761033587718584879289101979846571227523546817944018819818442858234340057397292399510905453889818968338402439824534448300182372685897083739253744693679214657145764493250671470304418500733465338741367403469313509524117847639241877506180385199918935870040912048583744908314399554876962189824588872689148605666311239161216795871874429941075238492050593395016657050769879438613307353685127062845666838948950097923810346089944109431244943252225230754046902626029686568651617968485691161322646948331605229284563740761203427103258449963973925642262280309724272738632397735161319067498138910233031213191784186796829002713525899385233886110617771882843470237307882459162522707035992998793620533539177324917182179682008795379134354055665718982192816217885665666977179814233704692561518363983535235080729303484117652805108838758668010741560791776586052825798772331943775609703592870941317578210282500796443723225456843905986132123836499306101738889049170349708774514501652621633380993320747313430333263406069462442641788637679233861278411371627405326646518521543874481324832716360283424012039010325904515664622536619326048475608235611058644418873182899766731055698411612019923533910145568534520328819692741632008494138565077973188293411978566053377930341590969560508201241931176359466400980914983798771598312851756729665354348380102078377400566838111666766745317872888311241284059487631257178299319310406032184333835154895824541283814582949296200825692033032349383244063206284259389371920234584913550425594225816528817331170352861046783965871251568605843144257742783999869181903114444091134834090070357837725644074198475542677212412844073715339105538377910849647790431247147154786641020300983483044716713023941510240204046983041878053218788827195128921692273587519637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21779023770760862602533569715282026411779623886789001306810657303345546149657200617528855701526829780301751805104771392116956026647919137392930075950003539423833464768804824715442651152332949309697395212286868569321455047181677487096342465230614731366589408928279502453631500989018995853237109035408231313143456743688268202037063791342000647636427771619806964758715300529359097764224016411750987247178403086415174369838987966657100099483677701701662503493422415934606617387765268981338236718539671188993189698962191455502193986066598654505360446159505536255426787277265761497138505903608001941161379241883160190231785974626771893258197471943342386366063462940828695567296610576031429293453734114429934723995841581933778689168147171817736371203050628896837360723030922632674192396504080638066675198123815315414545731259242084286891811588169805238041173807042889539434975833438140938918683313220949161385277815250126096014732114897427448732318580030666107194258696817848761135272498206026624210920505390041720422143596308806288590996648730957026225640366154163480017398634982274834350788805882335901870276592313292738283194794368005329200606973862673404554135778697008981014357702057978068692116465278854201182748129242315535536464489599905791273593837438499586783126069329797124305770766563284104404277416987066013076628780403129588524923079490980183679949111769625235346575146006514366173710166145734582409430517180570143618450654407757967220213118008240320815217141018917973290857614568073925859942231194821073187654987252715971680989351975936571387458807745852472998323002362001015086109243217669321629660383250823208551779145441495703502656785264274080315738121933764501412708175283544955386258415323207128356752591789292308332960206711618463739574935615816607992537505425545106875092290476337090195354543812283159439470376697555756227671024073309376745377323395665675036648884251347708329646796539508060592914561561451673602471226777388243923786317347166652647981667437472841947255497163560553165812016267313908300207904071991480947975273980034226401049191293346104218585815012815667166597713665644054829015885148214892454372885360589484941752436771142181702967623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22268119562838600392617552390676518968711389405656837993550618506619240827552735898767885810137261637020649658582941896676699462759734400978024670287279792189970442973180771726528352428925489124623031909472560683341374537992605781059009817632253862004603837131546295817865180335988883153403860909519084650134632181826537018190976483226471560893373583653877948617001585492795019300006979425312849228944850499205438478350877613103715224785864442609611853503417614560137752008118326602740553532194903695738379407339199277636249525851892871633397418592535617699632239059617338466599294246040908453001015124115935228840039066961244048784017345738718718626807963978531692254532226183180648598638526531853871770850282199110768568274465540381164629917955086739315612701547406624102615134220291401995337394689252177869335764677912475308313220778775692366819541706682916971664279402779949480366675115766205130419809978547864997251746592142568723399927874124436586197919145715192282028925502710492734217083993544145637320789718208661860736103169943779087815401460788159243575405958762027960747484871202667596520636575122910448370543838367116327032692942816629582877642478634698055931550452358479763416355270347889084182800546038182117139135419947337818692505060782882655758477442826482893601633469103894984683771711900815147745240072866164608561322424214625822399578907408730140322283320091213406753648191038712015257083973888908580989161879974415773609212019263516260974325762692460806172037818921305163365123764427525167158891574722909565389887163028117108651416824818979986821075979486032412312335282977853616744040725499039124280002554402631444449463691061903339510946886129557510721571013912773798365432980932858266681598693936743666771451938392660395491330858837191400766834255498971517102945601417173448803485152953810329546936299632503813058476014550914422358515664547907704672802909622958648102001655352830156671188580702055187095343662280057552301301177926461818952674244938438118858568310458054583831863510099182566880105502411185401556101200774580943522817244749973228378181093559262639419848936685512654852560183446205977988859473289009406829298809425856237067089934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8935639934545942772142714573504528889336702874983086507971771930818612234389306028282379912748046835448297727892112165974985569183792309794711085530430779599867551045650159192811768249741487236765934422819636672999615818520124830917358834786408976523272929075830458576762247292206950704395069325217441522913472352768578651544949303636899288299262015856208891629491668706034831747166708821917426805326643664381105160981339895927818903573305183734920799738923781673765662589435944457637630148690919142378559448088496368226295537915995868858569984261304556941874102636038065224920966503092995522806904671359393157835879812415150000896305981704882206058130668771879712425065905714216580993985251003008616067029937259563955452982533452998702994356909382439277445823574802206787700914262783088404462403458206881702189048780375240549362808844807121012077608469447631850232741205908627193831321783297110069610599326299055491846753523082171923494774255813449116233339116806456267195754152717834867087406339047812619123330972661988733548981895685837876979687622110457201916087198029850494360022702119063540893341563625603030202611973969215995316465668236492231546320248320951826869191082971941935936305093725133358730389728467003161546422229063421273649473441089448594507508537411904308235097552745277343270080833262226725020528700806859845356738053203884984152140583040679932556603611112159796347933763994435246186343323182567608082773806477337376062253741479113705076297631187836541425262596977578399390890536520641502552492450547476210847102774345063683434873309634473546569238685055202876000117949337575876206590564654703742387758140297942678488537330640323482584358774244500732920098109344562618490021631907243993970205466273820915616388704887458408054908569655735869872041110153561902308478327956243995368632120105781448658815806035983116517243674283529852272633083565610835089749847827609410539440015834603155527725813536410938807990488586764767828652438730919595280349313575113333854558550808754906489667957947296692850981194710256114286262839406591683968317461941151755437530908940728353491932382808257366048343023264373393850290236804277986102185787788588615673834032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8547963608812822173399966798682195498628880883928234462199015371247329582746336080549932935312598453745514373285815839352628426107362345131396610275763669589680254475210451290639478431860845394340205334500375773728437241161978500067654582446957232693178711480678519967816889340530913721585051390377180625373465995390590965163689138803386572528264573013250775417920416563032847120597342927493752160393191465490725036115776436046527859896629319662823856647875330990598380345699920130253720628415262228089043089827951830626061840677306511081519729673901093989199718942959782987243022655227232392446207401844717379866379001385064153929536716616762791305620842214400357048737118276707782920945522375643160011779247597732692027960111719389819978181112072440697653955573982024591974983186325698153532997214937197456379968505058273668376431462448539606598463393265910437424690291247716018661661038107548409454128782089904683639622743572584664430388071781689662796554300402781579017647167140400598261280314851609529596039280834643729862820965837406071384814498592941384883872625889522426836871719397255862556790147305223993851127961371728860711982590240370901726263149334658075903553950489617533456875052540040570038259645492066709646018485542246440134877832826482287847404930512461636676456279754778656058396669019199764720094973229287940842035725173800238173230433290228668098614176504697595734682798783603017122521905931736500933826153904086888368710725122386247547681784701055227928242836396006526471121293155562103191319394567923961279705432027934543705900026097875522693272824876777344031160260624558004116611057571757664191731346440360371653687312247864574744730710335787919022026494743058256479049674421395031808435614500248133983363732656739875945722342603507569580364400174957394047093596278198259152030858110818520596210143411609749886992500849725971001319219290562082495551402755702149041877901662541747254245675209951449771797189025291723337058764706861752878882099334091283254821447690303980675107023686595816259339607102017656749507159884530151365877966701633298332912534778933368691443043210997033064242922644010283405517608116894553883329398800187144255482579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17076999244419157259457620876519063546144581743404708452369452761196343347703910817609185669084561925313960889145788055321213142114367513696183568622475720515524290652610618165466361442652854341796697970253988168057611686478835645388516096371147272303231002661881291105368724089899542895675312518578482496206711093198386665848610630136303150273901918653050965872374328007516259515718964106737745580640615899437828984377370315389693465804268323709060231972735600229316620641196831205414297826382004158699832228492246909792876636607341515972057041758115771040593510196085565935947930684791875841960896349095778462379339533736369993367161373912282101603998231263815193912658585200714432638003145516423023867676552875171984328915724772221518166282698231447607226330389879855210719211579838258787155684671484426812839511917735165728300188910580248808248355219841018817129860949993633469491039645342508337309901466564215757954162089730224409615202098777207546073404217765334004723675179245691794488819230520767392090716055053264829267174469045901131064107921366398413554836937491553682126693005096691852730592526743558386319611209073357965347491883012497764582525951238952204119093578789354975373820422132629870589185832483715604256294201687515830513993021767928762393071525728013517188497782905672444883380412355000903192228826028080420294595096694143175198352424965877382072426853351669210976084621126024291141020654586759645386986410847685689149274490595078760557569096678904302462756521342653167330469266583538737062123954955702364271228597476881469074697605243158942231091491702608907166578879286687832433670486711791407698975363240427382700446955551946571588453323193071190065107951231220015153863298499897589337101635509164158261327936870196192955973012260312202486133508763216383379327817311879198042551379796771168041880173297591385117560494673184665653598229329026435724148792099087037489794257211472429484285232759521355139160247750123911042107144363395484935969482722884495456912562105281981405762250601380872141295351185086860230635039345348901979407510978573206096216613281427358114762154797085016190405056977123410957093385475657501010528776117654237939998285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7195126009764408888845851445721063253474641168857593699809807125224605021928806788867158245421623206833886394700290525269725967785837513640929544642107968645331948281877711349112478207832385185768246126797111491883718647526497402932964211854897572441894714771413307826317942216590040226921638345288533864236745623806848926761343626669826983014689424501129579344597841905877322834349873428275305583592025779814819635047969556631053303298511501463020926298076184593606863049908326606159979517900932095571786525890811278058040545562644630667642727904879981164999999388021484062983737402293497503977938538944971079605423082138252078743150234727615143205694951656596666575410616302563454638680283135957034635108179328284858024233917437224587583034323678975253174716250009018646630484779120966433199469916313583266326611030844790565685795418093623110378305485864243549984324226650824573077380112220826951746842762609957282804998973434647386023302744780782266177871034189300813067580146036548376022839601104123467953005804658652641070812591894436451325066648758248480097730826738677140941689939860981445480666172437423958394548950784313757952901534007753147109079053292243044456161147734280517319894357278785297822049111872352388662391503357763261949507287318606653523197395469629779389713068623079449951718996049708166017524549987976128492457352113411525789897865227420207421102678538516250721458107809164381405546949886665672717970722744811040628945186874414837543892872743214496502702797530653080422810260124629072756643974222346642768291383694987268777197238714661341728714655650805823212193312289752841510841952833884728866865348735920285115935881298400958485436045495800783647520317674537411190167092813958143490961475900322745821379401019233909994007195294214733631264111190202105978786369708226762073792913604004088811479494311879342075442960767694529988570808152571850963344145900132631266182024326141408480705879446186722094102325604021412393395801935763154763542659756486691128838552677261579107719207402259448690369935896663184518497361179275827175955453609405521839523477825054762216496289904984253646561676386591220308520389632555271235307537838344121304637077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18320287346351303041887225829444774479372174709413593053785731229268031810249201867863836312074359756371123144162071040105570147320393547420222703821903600780893011257892335505320049738986654042434325654744290902273416126439424101967979076891572625567878439874053494784870844813196045352684965322881933586299156687452704293147133328305500292035574863343095371973748148548047626873164746612829874637919944540148556096529319962903980751300742679812856516365787582904924465842061073037099107199706440715034167108365837037438125026127844019568837090172515392207922235271131116717562285969314295838494665223127089417392197446212089632465170153169320834330088515202294753682375059770874147215552793215741729937732243895454269431993803051295319347201720355689180180461125132016610118316535095855691579364251325273631198603737747099750937991562716597697367233854381963109832159351590003361648606143923980412666833244570100839934915753293864008401800043360632644977312969864673743529530489190688088718416231889062207735903387353619377707985660284916618420331103035784996527366326721744076226995106020652832690379472518504808917450510361967388866907518703867762479632304867852876279362163696989382769011509646202131173027366420967412907995281236945091597460232656854226000868732304908803985821799377666655330428928764046522464963059736717047955611109141727511013166842348743261986731770059408223730685540695937160336436894774950452300074218984839705410671307341190828667293033868705349565948250327973279436970119634796636488308134915112960068901223381764250910102833976256302718924313068257174231199778682613146129121264190957005928506766691937242605363641560513111709626615643734114694406979593602537094056953721605509747676747559857013182882319472506741995977987634599775185917949290206061774501550543090189427885869008361427136358083943350866044838433993681238303813398489692756912719590261280795057045425271133185126845302073762908967114524367900964475744263571444716347340663305439573025471582060075132254656401275410659662555130961735783540310483147965666260306318929340365222939360577222061718942324038678203148362877493293966124922928828261234101293562967986180172232995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13622358495565545908076970293405316026117656180297300396577259301473166405555234778348769350112824628030480355335689548461931281837727434264237408463627625404830730700302356226744655920674882743457817243856491697208961212354628098933562805717153572011081639834868755028564217371613752097304230360393779972567590916642343852736994467635221718173694396362265171775731940648850964285162994271511870423503405984590133937764640911470966627051489267587218301055032571769890915983302271230183555370311248440140034394327594488127442535469925640894226532362642078258788253782024563545410486363146208212274026772896685893255164434282404750553835958610509142688841617250336671910587580427810789425162366847486620890565745268376509495341646645759031557483149176060058549052353452357712095834483064402363147690078153000503100084560796856817286338214938694416108195785917080089342054656670885700245620989113201424874632182608515090937958606525296554575574709924520540453434378651498952401882582373947928039359005101494049376021527294998355914889181190726153244294734560939589089250361834206174738642862180440029261148998696143538234126332331376605663619537037745652544095345400602205200534987588370355612259647426672343865147384414278623696525659045932459590289031361279945583675938557667080721355793822568327067805648120889455099847156351875849948541027954514308615827214752763031060865746638483507475283445410096028469611391900008178437408476907985642317281051607905400751553655748918708628737793043770036632605548049146926764405081951179696348026624492225828528059954684331530295174810983522498716106272278439163325287465249001419349938472440742432905376388259032321498256882665224596307487286180188890406144707962126536494729161584030788754005579295806479123492549529743667168885015814039263686879537532083853457010003358042661588610684990587837600196144480727383610720516543889743171136782952921693368427618069533278955596944449378314814193659717698776805507538405910642502917521007791327457332977216175093253666226723332044255510501819252193638324428672658351435905494819205241306271624727403889340377575992701413692231448255380271758968360553645128758148465894133277968845351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12094761245250879229386429187526871784026896649559522903413067082143896834032836521002977870025002479622467644105353952634008562883703654782841118776745884925510271670425875072955634037081722757086222845387476875554726024120783251551238838111112621114904007500902306956455323953675173068010769440539953598697117145167333783927232618347608727924742726486699912567738246797215812775552230480480585900449308614641653296528311572041029064687214037941993774283874349342034110950424629028947376133230551887330407331905666702133213330215054451469111424372518546484391490389063809893855618905313593065250115414673024004030646305113672434262954046659806760530384650691025366979957847044478366868857692112198724507549322937244492454684277180830477886007207136409709564507300073749325319322849205321140915237455739030309137567143938237651507608298250137484153511776485261142126825760128022978669327871386617236361313188947693673147302938088102782705594948355912814584453863504493385995775823558372838426002839962225225048118021150276425069217343967896867918574527090898300027732793166676707917445311266665317317568231974272208692777386427100555689127765395343857979048612370435115295767952104513905015778687848842653002998111483128921239273501673455719039671721959224255175157386513656130088214713999269668806537854821625618521119643509997133065174975151563873866515936832172783664626070512852464073236665558155343918591959222110486316424245331624486376717918950601763214497321757653195162991499385925104585694311976361939540353092592957638943111860245548360886133844510962498776800591397803344057647861607145155892541147606140538214520659657880312662769988510768822990763221419546308661409084102558445148167072174830076636833107240642376180456107820680015496767871517423409408991682987075349754797648423495955065143965859114456790650496604030440599837219582284917240816599350793942321776768956697406725701011183887625181095557886613989977398344335636125466561672580145714766484954124045365823329300736825514807024546049778202629602284282261982465943942760497216875678404177504540412813414876725840167411901466281194316489790206228206780526795661093456804063238300865759117709542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21877354737431845803264856587318722708664479536006594752458411045857978099983012048740011654853222466611033605313251003011797530517138893269671173856714256901745253231832780533725058178464232528753983037322554348856237673848903131015877298969863148608738738083706114823284934253868937339957880802366432882871418553425442643676757488742837201942864292624014598737414591390886372751304834928754644727413344733100132599726882296704153615503084195044711856522274579025918474667314932467601875576284360940556219635746580020205285250448587884454074701372069336036978235941020140151112096255240271013403745335952386911186791370604800922920458897772825971705833589875767457842103736894859091651378462011432296750958801400799739553770398985305537604355419102468944275731876588824994135638308558831613424139229044395746427616658552168742470725908649411979908474247211361621441433257804330386087023804485581633534080382011048754915286598934525492789901769353758190887324863747629491267100627450320611215389323355129588615243875826298814915183813701537249358667463240153321192674317384734018324712445626133935302617012606531590169676934871635758194163183803277221051862817966971044201436543392810155684243851603684746728937773318851778897996019192422249727656398927064631344281685014643739944829915731819600461417035307789147446720762223405713987063947919653818416916274427940700172044308310509122760423734113552689767635557268026520389579734128758755569493853835406649772725419617588810938884022960907214271141304292027702297100520058784648420193003430755067107686914010646032838951935165187062022388422563792063433070496925839367097803154547658148276850599936040415699621355479621263296096406531129186581831911428470689314406907171747601300309218886742213110421358017049074028054723892612265384455907220079840016081090600917511702166938955862792918936226151505352601424643848188648510213896550297724291984296197328406470923802396169502019173160147391517548998686289127703043452540588973799280301462023870863505834930987881090290510739306478131396683059125033390132490111523332823854552575435157277754615642224706949849643201274153973967617563690510755124899856550020283712644450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11189844610754209853584786288672850045059384672044934152837190392625032016918457298802082810148741275735131856655413288514581505575210802729222833350897667490735942922947556216916310556868654664097532712579100488341086061683521686089959097236648615126591428007594642969925469652957816997162964998225638517455147863083987194926690321971879635247542434380335405759872057663455241446266430681019548408098681841953205187918099901164565263435814826889816144582974617778680769190219382748809523877907571827997249645828913937491794958972930726214497393269111567582696925312478523508989110784080318395784544561598122176838463851345375219616619286927900432360595689967223268153242277857752444097913997346937665224125292978844841351554087723513016176758177295269735991275475025569487475740305716699224537901315687574340817959649440599848832008025203691937582237251422725133402211017392459887752196168425939857621090786933922301515922370965211773188725435485994741715606941190365255888004610995926381128008853097659077979807110952145612828421446127022680312980094324441309793349695612438563347781830409017410055856146704297740710580093666951413282654192632595931141459666949000915053003376714034292748821453008976608486347942752784115033598509065881676993796320100179586569584527217219731309654426753476573438987490571612177774068583348042711066753719075510784275168723851479171681115754897484340246983638223520772234562464140205073733006451785055074475382618731517245297252822833696294354983177148551312288518816909680971065288784222784277469832269031365647977125809757651642279740586158560648771045726542996636903011690590637582377525355443056158047387284330531936667851212233491125948602403303177799408238577158487213255772460767543322896965437912544799308852029516625191002403970436453427157469716327285677465067424731032218373000238191820532836407312650803853007380214950156318156176256024438876463154183540852296460839391079785547474491470537022951025198194533558677089618691899022020203617359919491922468655439747666135024094885701454171395797956653637459183906522382316879278767199805384008275262614293844631541431330603754003393380804371992966930810219714193563106357282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13941621201358197946562571827411879088788666665789537775185081341400167596382235602136231315568154737506942648629854331940466845651198276419433757976801012604756538190941875256022574935901979671857221072252840358536748655217987937931630723746940001292814299457494005862239723293520980396263803499135514911877282374295483175111006462826894511855067204171230458592716952633851787880284050747122364603197969826074503334908154882301561974905280718889785952903190678529834256184813636184028400719494155370920724950965487995417402372343552211281177476440233016749322123879590123698364666660242156947478045520412575041722336824440759419424613574319096319463276189937840501023892620994959234621291841714201755922685467388889925912921815992753640845397156240473245998168716199350166805415579545796616277515207678631161767639119955710716769210139890736318926345323129688853257422076759964252079929553573399295153646257506889119860923523357346384279171388158892037423846876115401550563469912334757598507549405643251065686830743726381392199607439638681174601606968654841526457094371357796284568795342246870601313946688450973649724747491087147105722653466473600363879649639382352311063172992064921712168217190356218720273748607005589090774012968801419862281622529096027669929415941420069237897077381957012451248483966495374843062231278667821259886291704793715778287868380151519076782382838156163531881641667491763449601209345310170498137070345709466080980519606789375590862051229587010950179876526942538948516590748307018889928637145011583662364409130553617886632539661546885277909401970756159179872225767322123980454608848652276656857487113997139226393052226558028891721213699614401476719311420991721518771812423750680953974241315196462983896521237690573405633721676013147016962150610841842999501511865371459683355301856279020627425672434176643551090608259338313302791401006471306633503411476419038856850399645826267792128358028915631576593082957771266128157661404661151449927025877227466150641331447915667218367149518779019920701156180139878252675081447643347096791735238209623176654433561247458212364379020765211797037138441436963175949455718612957713640561433442324596639971158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20128761827876673946334095285622438381245111330669848597611876911431053363626125725197765901243058389587802607176873607107180161660262076500029539833883626427630817429206623212274242007150330518767507381103682837856774121705899883613616538496531665906071941461616232993675159570424685398270485113887723655496724471712589710322849391568523184794539079946176907086888451355745431566368254592859158020081315368865712479177521269416367693382657006341259446675350888055041177919486533713320448765370625634680187766598590880397548949527938791552880849557784635222749054995724384739465328677417893370164978284511526556294340736913042031664660917662008737027775207024545143534504006687149081340599083205790629944984578260935335180177894971369759980149497248446841940624428039302893312863024182049420672358395139171957788725353282582876484827822122004260034899423103858109652996147369578871268584307091808756342441674875555588377024589270690044889241419245752240279485930491374614483137085271370425488919128302863660569454106115453366705183485616737396491465286273640831213121132100681774667363739980448579526041312730687047155843975471956638018167024934144930291827342955969928424396835727027742227225050113262238695721908284439008710311712633090333820281729463241198258467896981868611116826176978130640451309150484861495153301683704329632189492235983589675236629565607273969748477296424340009939687909743445572943326605527847433220860432717866841220575331177365019406992826892251967303211146363159015891043555116021064769283608196389622000694246712151331617065317834647531411247200052193777192947555854392099726628094865068622724353419440996902450133225278195303410099279536999786531451388356222637351848963255256050738159149544452577776964840121343582758801210787336975829254747746260558254542371625578294805086659203502855867636123188026835417525798177943833338215828236278526164208166614948030163608992286107972443535949104300612146008493834386636104199698436534779112045738727071906870702566315022782782258153112532813555415782269875655464137389523594140889361095801309621519230484315726235698501662729494948980944885089713079775129947761117537055446445706759193226362142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11634864848572982903691587344669987157723459708385960464020092633197752132261404443041986740621583862923756925520539757598176928312469107869558579061798689703619147630754259202367181254756867406618305706220246007578751474553608456939933986329604365601931775163750968552904729427208472898171837026165660216139341663149788341147068476102855200587969901767372370085617997023217827100266454001102097874324853166047948020882603152774980599938259054451671509350488926723807466549526656901123716713023443312792853370446908300755061633635824621764560433870880077268731711728293543397011929841407823678287699165788834157559074399332661582267793370777606307770476010552003422715428028597261073484094531571681980953986679151964756516459184459592882694065958261836436648851528574063669180403790454450909551834327660843001549969149279756506676679086476083536101665965521591149978361257254012889980326755183088529024693774526483349131541816498005638050199771004095748754012030951186821887487257722530730512388891757116230810802693648738372637696981883609568948140173589992071621599120519447604763766806727863980056214089427451550741338962447750193083817828957087818345445391380431552029364081090172964914255394124027142746451769992607362182177749226187579392518209983688289529068397022664647644801222632022297687904273291773258608080971206532061756475952732418802964710315883878858315402021754245462090135582366322821321167678800926708819759355420044710966340624835864696581891818815273305349303686625691141224282657927030860749096791396658531055637432620807066452234562002983304361146671006276890965398963443751714773121452896179416124572530655394969922785584875394226914526752183246865412809163448415380826141283172600135384498402267876531800538753026386694403447827131064239522980142293687858195260157606653076758283705235039626043512556635313107029745343933969062061199905113652129927849729394012421429883230772139669745956817363259775330462871915108021114186893003224020205840241306130440128157842057283958789709218367151833536756157418777709716043269603918194125052301521118823056090668560806270279057264689599976132152169973922371999284275437875190579713549871890554886151035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22414428924345101988834396050257892178213319944785283283246391221973282927659023976883652868019646704367893344557834945107105303158743708647439583197390913818783906824534803539671539515999895231489111249971437252085255448610084538122132361220415879858611502417340750460699681662130738488297894154455029126301406305288557818107210617735375922495096049113405952418971608305535168268587242986858071591016965461044678734855286509925382364888774846688010551268157354123875813478219859422878997751794436541862368719584189922910810744527482986852844673103353465905652861782884074965079863513654268725555167704825722368901898182699134951715160107283293829453338024481632922877906724312992823240636760899913251800908268482796302389716854390923504256925222795025381254182844824299890511445138826967370963346488066957612462243887855171705673742782952563120386300130207062536716776035590436076697163230439781542279232346178479583308404965745408145911044458901027588639197965666106211995303684102685972993048088627991743543874210186019303499569127784033516595970658919251880367458850226155574606872554877571434473292527858008140601298020766935182326558433662204093453036804423769531522971249816698710370160183987497821817285110633814447551303677888642587586535316344032233450203170462716498779332825877878883581980630423098348615551294099947854849693181600364692045676576393684869888583547932180382961297927335219059816418120294278688719380349470702420972918288326365783137760163047244517480112759653350464571078629867474488032777068059422944650488037324363640680234814282399062066405541772812300644388639539631068580539397675961163407668442054056583914432656278084081119590324221597554123765445463529998549262261079322943286918848303724034309755688268868161992234654819775659165844909546829723596020662706539984010901341832165986399496892209322161191873319841431796033587780350895677683018218789362302962193920576284280572919486833339494698732628355778637434300016257138536249065929992798787675408994167714675055822709846175975142191558181678832898593447692766322180460873123722154870385387769265435526307766438982945008048581269812027546852196201620884824437627136367856783129720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8285473892818917586643993241298312435388171593724357584032157280402790421519334558220817217161546518665548978929452451969675087441300386912817796190056833171825609879413382041187373882770415633677814705827777771075331728137655258438897781507908087445869565048554250007023912354232457830495264648253040457655333341251923488790421510630605431082349990319322977934761848488176171725636290288149949675021784779786346868233509294405938979222777787898170193433699251081353349250716590067822399567402219943770132134544110476886006674485637094605724964414569168568955357332861370021835359303365345192566831519224640180470022124733249061711328623620947977239500199237727245909789142955961326040981438844147795057346121052104096807584688392810263775423035983706900897009119222165759826219074298835032576923344806798174795899003289157872468868928143741615208307911334943568626224134843967995209935925451172783505458290659024417976280640077123200753551461863092949158541418875104119725401441057468282527220050626879323495934905026575539824545125271785865969202978749655250823411371743302736507291844469117239731751728645321549066354295257328627099705883625869269302273430701538713099418611901865312752160099558691948633992629586103545472086360144988311653503937912657627309380381671934973248193425802369856865993551237921828554419332252036549203670348250134917008135778465009312869664944244589886404598524308717646075298973863508789625145116468118052258718007710273985748073576930768493748443125057228077153076864189598929468495276738218854230133190025543741843885605415759037950291334201425365652010754138104139163438513998917933908276259902459562908142034896364688493948596108624850810619390816617849080079484569770643751226212737768345562040169158780882575302438024755272053079389805184995219552780143574138080722810649891936405398421920749366127305949843840263686655931479388210198209198966398595597168254872697945592301263303244591774869180218866197792338629357134084275193418216949056380433127532847626435046096712918954580671126008954630062984245982141950141397136830082936739557344384741261992425395598700446805552150760533275398016575086713721121243229771886393019269528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12756963882188623671349502162963900504592410407713792535525138566847128776741549952118264645330166540041993623353210063191926861824491830087234637261472567986633238442823428900033540251666503337815617002551861089807495708055192966707153118454278437919401247209581048259396904964949456818888489155937338766973365068138465642732821970637577468978491696096618014194191684743383579002959017837824640594683851447549621947704555172051943665188689507858270308532388203056373481168278160018937959692579440657471441456486393314809953564588835442837935581834004727649190046938904073812146164439159212599243880820179378633383004453226850718548528771088078232953579334464264176103544936543626735041287719964058539355479612198154781669307505007456334335121220749126228840642877226434307671339834380076188572650552094874146614643763835335543731827436787373344198391859487155466474149820298375489436445408438249231675750477964946994907934094043072832737342486839288510548001047024046969756301479737248615972968149943537158799559074353866492239132935450940026547694558655379024235152380388886967899793887968689582294825178700705271065418007043968910559514484060169408531983740327793709026214476797217544555658994568423678931551647014144082207911682739012632453340822623726316322413136568697107685496822444450418933126821005717566500710362706119589720087593756582544235046975712284670773824650719156604264507199015565242964261131109903691070075956201748807646542220391454503896916761327977375387282958653188954345275415465866777086028524040774956850907904475015543168779577757491252005218858334169241181840494031387136115811849876556703906511282357205993363866738522705316820342205578128352630312064288603600275774879760645486181225377367301147630342525372453921670371924948132522650320595732030829559364352633360863990975996991004396085990697770943960565097043144561905356051516831386719376459542742446497973554785246430065665219818820235697418633664077853419705898403440488000443191706243568868288762285948932389988101136279399583194427909898732421428113836145755341581653517199929285507244735824750312141979855858010237158631230949395384048832980884197183385751985265098090492942655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18959929694593414120210859572825463565119017916262622760693860616906038786181155252599173963905754185216472552351675639492649523200321442403010610815578845673844446793523992468334458443817580296951383497314631663028783901129746087726726089195365409394012676814849223611874873548776289268326695720890821663376208043712899757008109329082919431720479153731952316982899264645410463082458610907786714744571635365268321041417348141039496604268979971803934454948862144770678470740814770045128078542571521246082756176821705238528353868914654699435456247856740907717986232559621418705615778907400394333504008859577587200063144334753503021454318001188236619326217883993570652712261575074368965174657382705922825714490714483590466397108147087082511757929471862367676620516950340764324885692206997454273809870116684158423761488819900315401089720037455506175625638454358383651025033350506101250190905934418829744960184990822511136852530782670989424156950482415145933165083017786701609420182586263127587276066816001605688989084333411303461810631991744991271180405187522698117267358515922135639880808741820783281037158847304138082781041542758337531763078798014289637165929288108578343906284808921398672573050778508097067542122648924941246943774103432038021006083510167404966977615050186221300125757908566276355506765087848066174764964356813926684861712583704916951321986578351753395441565640057702983958070451745985904717923657688103677941992007212734361470543076805821087194048017066172660714557778686448204307410616140121374575262802523974848744234508984865277526650775115765846877280267369771842515199366779313433400003102941956956127097700658617640659631335120560328976764345548251227698395045848398465109532295835477842701191121089212945657004514569144221497444749759384784014142999505516459353297652010627370371621618160093905570398817642133476731820903108635274719646086045454328521801802627341945478919563425241591565860239892552383958322725719355242528949331842264307201221480445316049039148879387637939396468571758014312154929738729565691646793046701593088726570567575745011063106667671114383038982571316496493393686498216201492745602596259813194807108032764344289205001829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24095341743309961204638207860111434150418758484821698129418047666166785886166519642532119225606561989826287551386713214027406376212171781034805906012652519787388906950198320586866395421579574775384947056258995690403419645813325314318120824837528427432613370169805135520712075930533080566636809305322631939716782471383538842544703033491683706822603603286665898026532196529741282071983642728189263724481244189359578607677094220138800547512462067799402732861637714552998138547577602369573101663539812045512934125274005674085487239605603051188395587020381753688229206168691840647931952871643680298665922936999027098608843440849954456432090700608044199298672353101718719151212812400229604393181673094062548287120576760923469036036185671932469527637657210993086851374882208667918159624348935656973088683185724534085393076598098461120861829259762533582135166447198979513952117769950336526694103541515939428379644719054187266526814751043173420489417254272569054833143403682983680537524525668470378513430835672427116644843662883874875519777213010893637754537193647116303148661848360528153431736313071798055698830432283590000460829280699410960986041448897388235717884725765800445726762821700678349593594757746862669442300368732166243667389614936181321216490046570035803182485903303597929640067083471713062296755955644706855255589778710873945982919814110847119183508457699212111307042070028692225498715238099863294394581807462477231677996661982615269225844001610323019065594374361487398248403854109476098836923800040586382348878439259231845598586664945222989104085930020859802004422847077527047431147992931892005461644613672848329827667319850119339177343391387677009025509513046424838844598587358892030256595142293724280219002962992242305991785034429438053701066425282672812407905434813387807921889211530286714352950847495998460950267432256684178297079449679348929068435284439651718272147157489274066637070734757101576770714126590494319476978662551117073297893799597993004332769511329537590807260025663513890717412332591574607082252594186131159639453110960376281719731145101491205145018024283939989072036833057159908177089725847857962663743360971273712112096535561320208542151510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989496786443084312511489033356769020777914725622731341197842910500393426824556335271366711888232923810514523833831133443414322924258498928717303028050692094968381716276105429519138376607616449889909340353613905853523454756107357461239078758559896874606837086584120520717961708188886172750005699964636196726806032352484383222566961211371079642080997473101812675635071787936912392108987759298757732629653482131074186330141603737842512438601367197297356735421750272316698427659132328371649641939604211247958553721703386964994804538696829590975627286555525303003643214111944710511024606618852164159629079973139547733234829508657139932956097570563302404577037578065635687989141396468341649313823221736378020394695548743849606387147012952003000444745837292344111965866617391106107199411395281713841552870665753562672555192121468355756727014402431982629252130028881702551884623633266905927437947156446680692706868169931730671205268521105406446638930657538169462140548060026165210147812535289405968533779248514549187081085518114074379165396000232325336662612731459946044538161244281944000577783560472261858993439516635238653355186508962664777341339743399499875568775974756572878988875559456621608161693586115490132297469433720884251189805653641781179854172202960479386460529733215242600398640131585776105167352385962962067519656333342449585705474734712333662259199926091865782781545108470170154833736246360096626859008148138837592075470498567827689515473043536772854933803169471723817818863395899586876469788752095273274630032604206436593342258293638097415245598681552666538635592531520836167474717383320646197901320179121106856670851231600240460073889852955646415165973869097633747982432873076277694064496176331707657623506000821333654805685752614641301566360689657135649480766045303654347052807081599985177556139644790053896135754227836760943042878193695233961185689290847946930145706027488179450334753123209319582749631731716768008953876105070783681078350402301795846375491188169190192642373209147001690529680533008059438268512676149429419184498872521846102180780403935138364588538450915631999884582993071512395789469360052700320031209011567994257683707874590414806192006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402347534007049331638781828055129308777473716835202059939380838641490737554943777927281208486053286869167461112173434941912234187966301762517356076996271894915978901554998527773644174329555033973657630608196293601561322021742495558479998435417437857962344897110210780628147476172012364779930053909913479752297690158285734873327760704618119357716153937013543679386548326689385369312034855069991061527410237635131051432069637690464519781869723493141363157805400851935951939866781927522256874145167255920988348728871773713330697425744900824258082391590863870196339463467330532417568216299491148218089680289460364022119028207523486098803511240947723527518865458199552638706851766170827943794961901309300678970549496331436770934353673915697974719115425045615854232301239303377862727255256374665146908483569399450201058620510011615462036010187483646279104233158115033571479302718779782885128960222332173365203217422335765892688496569957727916411121025262904952532538890664860813315382326708551293383139681761551826034865210828513497625683636080877989496636307970350527946395763971300557175330524742427478329248630285294923289676433284682325066009731993706463957703726776805222685827902566675329881741618479316330799093531907216759129848902438105955673078714199834845874242106158877787832835222160033976389965155507242916617504898783448154143311978151003539645976754784881262700179108863697690191954904010929945715908788521144484958125456252560222629297924251304688486275180944840346326247414590732914618221536496759580020119421572397092708605611718158078441220949716049922685558566924346301806827544094535345775267253480682748223588433374471792989520452196551385143998546739043047920173975738984199141047701123403622912210474656598390965647631573530071149800166314421087359245334924297477950543687251984719545501352978932097281797776195976913350161927222868278831743872975133748670472244314053038334263666415110407795434670808090619400648388777015843319206205223313079443382204628825032614133878660484562519450804422043129892100868576382707247646292181537029883361929573751099127665301069986631885709384458554527760305460509629192753204922459247371474866544349558700332398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203889376135055557147459399675255011398240037120864082977881658686524102647681899780632238458967292317931664071863850804879288323458260440784942005162543928402892864383099251418995160272298957063345325973072922887837107671991902083373379218109406708756197658114566016237478415088592629831726544770210176824311716785765465334340420788008307280721602943080053358924027119807908732271768551594487484988158266221916228488104499834979488813674208344773022112192760732702896014101581263448001061421703471337379174025482517920832984488104075729764147502883651760563116148615476985775314736324636076460325975633134659575427747805570711946876925291696265022268870587501870637857540788360165989577261017441159808578804379113105109652104652830641730104527402712554298179936384379379061100941930020511524448276662905698287665765742838118670708265288975632474340580512511058361525603658941821575479289775311000495395902602359978827048960667385365845181837696360211316170470749001837564465402673909466045375469509963103538024892744934072953171117928103529783010118253129105163756278686811712858693001842570055618584224266951046530656345905487557881860228029762233952387197140940283674434146497011723872019634045880365817657778768078096380327799530501798606088635699885459625919946775283468257542703748156914441507379041986710096161067582822534358387509745894476924780452998782010643031157803999975398427044056308383410135133054501008713560924989526167409499507325854941112217987591733798147430884131990047720992160921956904602700179227213699696513097765315166900747260136143819101516548420567901975228446985845975710222179035208705957189407534918188705908632804343283365280416562347773635789730655553952163105352060192412879656428834151323653098069191803841185554977470993588302334174223608261506688341940617619590528769166187552074232905053983591975652737359013115538373033614947292067955629529469630452799000447215074664614344040103281085967813710614762727775027166484884797662132346229709328052963126690419305068065830831147303318552487007978854663937006749377414450686785165338561515589448196654558495514353263593170176697586005833389215038962362848790331406076963296782219010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3856265478098517764144598695823831792447163975030154032023743146289591343050074430147765085669623363640345587891851253160017935150360247914118126852337271931166254963853793527661180613192001082192764454506241706161191991599328643531874945504303202913612797038056117323196238051204319100083681141592795384709167417595123541891200367252347723129545279962857240465009361574268666774855218167036606554637299625607477853942041707464371838656252234765420581884042308352707909731491457975954947553554096831229439731681816925461404963234448264951535843733986250902082324624706400436243495662729325965423109940308766562045503421801417457775111194503559670670898192577852077525887291960840172774217831461544976533225322140122043981130467179436558995510668470910962179262144219775190762685097310175641452196406189544044514555075595246554841568745363766408832151601210937193759317807259791531885210216732534280670358108450228994963121406811503917301711098209776538763151075196739824405217733498041847487795405494189458663996447125254464284089372430800538055760867262455056659309846265975340029394299161150976441161957272320880380481056761259083703631665598162465107000843114831408417989135533113696262499638182973772867109633275552536607477783974558203102289101471005070128126187960667769466274204444748699498680576018115473872346030785138367089521415647258364116971372865391327071034099860818622412770749723476383421669116950982037607945671405850965876121793466738428778271130120345328568006508139647838406724873965433466418113363896134255381040339191982505436040031842818536145034504972870182321997995486525653070796126116556747131237217962257325963895455111150630668987871940505274951446451521263966892401836634992100778610471207832587735741086650403083905688495047076675225993790715641615806772907655566435122520278624737275448670251083234256953109320690049507317737698343660613206485310481847179126568173287547453229476243117591504857893578501715840985131788469029197304024804860190258869521437103509090377454771011377423514166393844337820477742878776601989960404045515518948607492717699770601252798411473967173051207481489830725060412475722994731831558774265211325475209640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7863363278744577859190277276723216990240039845766306098791319351870728294286745513950560796282575329061426976459649430318467314392814720938364569069187552535152789135207878503731564750588594294072449437334812009428868954562549568948173572322663514907949767817159914779140604874509226317252901746814744686354197241135089160829655428992167502917543986225473244185579797507481555741778934964000416103676792081492500210999582455891587684547455319746191901759305613079368824986379286038586210214670340816254142207539258144783797302928543428808470002973744422751980386151058141788452536257099309027361582590753695647138207471872314574562663736868598052947966462047385467166032718495254960811255119905144760625351585713193335654871676916183209352436988378495880578864033118933725826246819307744535564019581959547736380774205735461707699480780026749207848787888398729398159187209010101741122857969366808160398574953299746770886554906776120380007308247033121354571462773104241758723528946162640691965644172390950952915359613437519588754126131035152452673730552727849067151016239897807763823570633142966182184691989333476947102620071067484129030194851499600339564048344133470405779311399576723069543441991215865269966225136731142343048787245679014013751049111973300992766331375171442374037030100897908809714709921445163402077333862088841839803851260555709298862883497492761671937264555585919463330371067420912226837692082266906399877257041162708978577153726552415671586377222595444922241206861609148673646468187209776382209085475748961733404299633272344142641042782358948390805447823573574340200854198151390829167022923944929805581027257270665906485329458085476467947028970759722358129254592899794511675552390798443687219373913375089709732430477985581828194929870990202154751531036339516850656053908913065021554595052166625081829729997798409013594972382588107125742626072331411743844077323773028471020460856671418760210054391157805148929682625076879832129356798785631849336094660798008865411585073242731363514041276147307978846089859158370683761544812912908942216172893985156091533462721248546071396558633819960857553685053722508170790100132088186978288547881964901621839297754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4745873218992096933736756458721797901792646206934430290923734670143747033912105183228787685869496409037026296072036528967177164413781524746443310372043224551787233502909076931625391274729031946931574613014076197914781911623333004775146624733857251219497911017837353245857333963030348110631699058696889368913556700487718824157554641906640196503806344992265404440517407930448692526120573127654863741557802375654505094225421436733971881119358232396365405002787481389133762992149766874938086667714408035294214854825580483524673888776459692719129360847883417226033154518667058001333691736985948756178213161735500219173863883211833580484191280217999982520489105125705919749993076521838397049229927666157167796152561084885519937748853153811302548562587658422914082577428064936297455221059286320394958269000511579767544967915009854516104101142497622420218899710243456826103810450611273577429440440465195536730745406430047042556121974026072531472694735144929930382909341826353718561579527475098890804763157879384004974877497872432814209797760368218120272133989711259982868414555508981901799970129657839277626264812621305840172944626618540445943939565280829015536470981052624580998274948293071384385777123110702754325293200295318919298775461888036441786278152533884452574856357774006347923138857948961077855643900759527403508953846803097677806020330724999935089754165097300977661021432438147663475996998962578448297587484735734169055161231056185378483054143128029382835829960639518741334931283281634149523986483093205569751602290499279326674208581165412811366275064116440882667428953748651932274754434335905359918744874516714375110564524739917729970821478866905810319781589665475218417812629174541881522583017827431798728951915415109793665959465808375652523123692737051152830989218536544667009441647215487908124677929833759423454075595334795065574464285290628412101642244735168462214652670628795496681771997486550652639316449861653835839876849392797662670622691400933452826363643217546410422834429471432305000372321094093459436225428364392986741890556994180587092319994616210452130450370768429161701617006483619795321735604528812932660332077373031667253703605167945330521698170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25097679104698007647211809366406101227054995062656533333790966491959620308685179570582535308260534065328064223272688982285542436169424403517947056387579086194911853912238399524101003462844752288671786504767092433730011284016714837595067841957636122867361679869865471437437942534644440039823613264513555752976946928987477253625778569369412784393249207170743756427805700649365562742435668456541516119604762572162048214470193085996940779940631903320715969318581563154210226408730227229157531918611688105504993163844376211077128265274685423201388155967197504726661815701284933171325617825997165349258016319005475466260832739550504394842761355144721366206399625737208573298781579161598441061244419045069885187191524813113046609272803874772844735129049010808520551804777215171682791069472503183093023366463236946338988238566452068552995406160304797176176173636414122218690497622955344576258392814965385684799774880100870140002674970104242397477584266295443122497678765405426758569708563071001791037524534700057019077402609341760180920089649653878975417198452976258110118336126154710920459595692381790134315007553642191587244987114418919882722206607513528176954776636015037628108877613527017843054920507375440037289338080379249633394726242881766849822273582309858951908568908858109964658948827294799700865639724276870501080756503768308274934878080099185224532146185623241687064023291562398783139247886218414552601953938212127702953660020553863919761176285042814484606496665172050838544475861220168952065905361825368849436300547269567881212678611052802093143268907103798792891482381021162101343163902852932670605824019996780631882376693886691625370446905870016347127124036034688614132565873183389572629031711888362231397611687614357748120998971781417627364018018414380913805590571551738020432928143675492340819753828861488067452129527696931982699639596432947035113026873358344727251180424630331059733463673810833460095560683988713808674685066939182623694051047539272973074173985677252344386958823525171638093836858393016360924273232234237531889755993580042749881373169766679309101724235837726572674570683827451495273232926067291271305787618479269816224376303421533005975084610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11151710463547464293645052644403716499112784344307772631049141834649083891530398023285189179770398098260575808481596819718503074914625728924761633135652600363214400036736546519593523127709131645712181610148419943515494080809563311652857422402316923457500580129930324702384766479342345860482642745997309142934495784655800030057096051263333646401106716489754147594869877174050247165651077951835507354731020702839739304961688658970097286874021655850307881357324074943622847835791982318156793326544217578281792039607691422901686569483042709014101274179655539738243554300184443430676493889778817816184646464449797481831737747251509482915780469283299204382450356319674248071868868943641363773174887491028679085244028669369075939796213819100844635634846793478346307291615028385560530951052418675232510780121917126104083207666148299278650165078286287057752231730846488387902965490815730731321946920479907963333728667319389593296590974928149185436527221787450236360851200861545025479929677695335159891699892931448236042038511980891215308177182460925566632807718829827495908614807498470981390448703342307789728274309021236076501316634290245608836998227378855344410853082278052642550279510446677613002306552916181201615884288314965847187545274782619895944916067198355941078704139997508322114429271948598725384942302244275266690435357588882057399007993694487379457545420586700548269777270749006431238713411715630452268975377984794435705740268543557691234003045910470026507193594754321005153142270019464215465384697153757839921084238193560021556452613854598098496150612029914401802931871871586080773655867547457064637069171608636025113742937518469524636654940435632019266606266626435521750967865178769124767145704256856752475267990945725618993578970651448686906642438783045679032967174149042680174603756565001510596381521292964723178574096129696364513822045835381935711072148926913114450709595916050468213782498058887245994233399133592657170274932929342587358692126289315151486619110534808557473789366605545500888244700376333347339564073320432979967203148389625219035254044063819123706727297301590632183152230525243662773188447279845808864016519792385086648970733179836369539906987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7536516963979212369997981744649040255288827661478037802039249687043798439826236980876251506424921856763701038551687603831450785395756367809192350556585166964031890206311342561186750061011380625913680916428074019012556699560556741199965440174831746303949751009641378844278126948696997880697694444574529024156410256405375776749179342198042879872747789022653543175833941502527912564919123165193336796770667512172682861117163619845968038315934704810853865447525294619928657699069577381215243229472491173128651688881458926583876986818682131463540675772372498021750216518055963020934366732409643478418837896342921110506307518450393041910089674463416996171366484252216335617672511143165778532692628796878087379373049928292458459023484503772607515177944031158118638714345924608925141093244402538196416364943189397277203411169764337841624442413293497402858951778900651096999275071605734161987602774331448559458808263432343585863725835535480765252599794329644432348110693001049198128150676658515041885090947217147569713682036534132634291890983628498879683937641765196489252907784442184792750365120389100349580278882547058355094005155841765148626421679097954761702974168478948922366615509494748986854882238825627948778385225870586345555154354695074618605546207551152614422423234684803422235722482571498436812171970468653167679987771515131454476758852610665486053794379607463439673247461250166574931680634492391938603333065422093551890328586665070194143718425397262062818466765335220943984028714986437847496811961006375510302411526635840290832086070349463632739035934062169948825373226693364813410219956577984032469513655317656365669074092058160089437086390019233906175821716689156673858629934569534178704221913064599826897335585873091661299765448240003141317184869812239119183298487627892819212827375713055152494906852899260193073042287623978605836647462765825214667869435269116540108553917521019558297795927705790532338741187445649025445765986991691798298391750122139716572031304746851693512658005029737296551384020415083823363247223344891939223108230675112688140647785217894638839677418814015862845076960055025946250500408465379790302673644790066683814711552339272963892082791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19814792992239710589594600531470443960441599723105941006188612150073893096732158276184955948326973512332715511307998027514273539373229909150328168688305250458675796812487550977784316752270799782549178155357402187683659104756315800868403042592491109532549988502772621683979672699063944510618050741420647633346836726299244683311772532198355286969422468021569473243829762021669700316046799793421477525653311448433114734146002067020360068019199749044604612812591178684393905109610191706527618852506869179834980038381858266290974840569647187897390796867532303339993251650208571217678971024860757754288263351852966938198987649171577427162076768434374703824441630796205821035783670098367889171607591599078835474632614732036846110790235439375242879138178958518153312683534100626047792236398023214336901827678473873105090574784270937470175506930422905109775264900765161312805421372588232507849036777995154533093926986169858935573043574832198614009146123656496593610444034653371752537052803609954194840557720357849109580480734694876448003177969015702325418202095676669083297959438105953684410928868693794915208028191427435330953961290419008600378156735319045639716148297461676400073381176831692143852652471059949333058123326968517089879678922692257574810003953923608658506158063449471911717369357480933850269212428895751118483764190158927103665691900097773068405957045610537051278972943937369103718834631147139256248754492177226120267225798326557654235393062495405971666920067075864696270196629557227109777873616379403453806707811160202373643159571238114917007249645099702971807045891835835316121858285171863475479769886672600998967397844202040902865950009170671452698331078450643963282240036173079697198692065400317953471863408023571488408056646071066074893255059816821087555441507374699577073869996168595800429268677929913791555567188497561033665396533556436447031165176891344287126862880728833842439534364193456471853586645666728683190504460587244955520532770968792101380787539739611820548401562294118969837441760703336809315210516486812230014220919202589896285419249314936477450166854052304033591206264764198694618909380290413172265681745075789213966267809381156996192126261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13050775002370349226032282020156333994050272388719299783573817743216452090751893590622359520543066892253549178006553652571793480824793252114607319803193013673968573829689618728292802641741724988621452478700569739398053885326061850511416767714093360138662455846063087963454627753421465739147382301115421334492028604874087231621030181463544495383622283287253078659698241227943845042315894770828170777448961198178720669954363114322488026904142582486708281809183246529907771797995453563756490358539506086597545368235361082227213027693596953859341067246409041143437258223571596991913652780631676775549468319897425788196443652026923458776342169739961043401175372339615058043924658324832263898367761386130536404272301387640248469756845749842593283776839464340499287510796273147100890090099605230502344318507237962273140282113565103738775394999752796919527912862085168518704872833067425708888273266658416154297774533548345092683717128134823524950408318500985279322695296891652418897532085521675664621383047228655663673099153403879819199602855667972691651972354493445084048113022601596120315870656038374905737690738546034967143742497143758674276334958972857893407048123373393541781091884434569501710317612779197883372058249389043400161128087156051427649951779348371335417198748927567043142952276413253193386062682813797924153663306242656001578341125528188390856708317273476636478478281442253254761039016544732023755387868374007518708375880374666603614771073490239064716435675217229682772644645335586855980946677186835399931826779384855896698831975174618613420623449022491038461433812515062723798111042975277498917531065416838112297331667183937288041889631822445158966887096806501362953440831202549588068693290499012733022936562068677371569905924937447814073253106563079480499410842129837601019237986842527139725489906418097261300111234849649427124624305450968176240681677348675789655568912828176935694624608800854916681409322968035997468744756784931090814053142838012193527941390353748081488759375434848145452002000368856113793545995044084889400228568696459951871469662468627839666734639459828859696750942234753574928822880896397744459256986258580738448480590022456939677896479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22029178610821837376933092814969227136037181496902438794672331509727942399042149353788421562825832257537864886553806206901514212808440427619373028248532251051608544933637128912417018426065122199171367581033911554580545780916132524078026052318177382527531887073930438757816460799934107087508011510253217790638082251182251970735017169311581328027489325686811324922744541833176212156788381975059273925199428772634682154450448784975544683073747261123390118606963959189857911995606204420303415474788874072690551619671323421721359869805113487213100318186826963976321077813478861353478454482687809518143644015862443102511248862251854365094694721804133851062731204798616991564375731837269859137269014611807880611413939206310957033538580745087224651903794220219831312503577099780191931423895333032280409588765925614864219062223414868225727661177486941025095992850729738392087807797775766847302315929915323713111615292504087291041790103968399568585971233230640164442753545313128803315328281338420317878151889894682537203491185765471644195241967833546899963778448477265261501778776502548694467712932603132523124456962722674458443979424650449094250997737381681762223385530203300829194021302268088931710775682282592114368217651552940373589766699935209934259171824556844760998059434758032059960303842276765377130006664445686130755599509256029338679272853965583687796061424038362562624210435321931578848445950643786651595107546969782708986258279983781719404636324625855361626279420359356825432630553625584496776899837441479746200422774023416903618761011796287923675011672235618000266235501152830726383289476432369748371384759033384903862995656612076350391424606095372979303027591778484443283006189484003245652612331295948051157022938891939525837667525009070141747668815928789490964723731950336426391716060111174546337958185420483101684558676970997023364902963331912742085931657502699093800412148293511968121124163553475807679249533034124900575184059937268664425925268967830612830662458861133079790475146043879011288840863355963100145907957704459815259890387532608239026339387979655219804907867099754371369678508049563551267991593863798102376965105299539979678515082374224590483777191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5206757893793170033393032433600295650309007009363661577211586451063431074454700940395857319217714396698340784173252576240845074307295705583927316062686608100981179745240336756829469851777012407307393068203819204006650495809579645860482322059993142550615422873047607357305065066191627418897475529568984014753363314580852362044553033099039835944305192180124440954620158385786319624341291249507624277422721729668470143502317732790555979932493044924570232834912071354818926223435114880010554651479867332513686801957643804708105345559847244351592765799896851156870420285595953170234906742412355713232494564223831814135236510623445137856677163129012788472067441699868798166784862144915628527519264461718078316090343199399632700297432105568515056030304714646160902009726623415401695737564941995590036013316369952693043424041693913907065564395314178185604459223058834476727488591109579554469344831918393519619813138679990607290601284953937275287969507036358990532385243889877920488098391040833998489770858068855560272656887827428687799377133210646804226190115356387157029554075882693587954418621426391821700888935168848228417267083823771574038136034539279702855959996891868282799756043459294597729936317353695758892846642506268403331308649162688940977528728742154440036513904290774293656411448541660162168446398756414787690047913225546701655330211917048423759779605488544258149380718450886950968014698317891149113404353253461105912221941930309558500765158886872504571451732149790368456137260750202847255038910445948335282027882404692720752600565699047483109715855359868274800289192186983602341546700503113406479159394441440556574734991062700126815999587447900875488669267247820409527525896176413801536192399850885589156138673497644300487812032611033932285072674421997627633840795146746995256876716133408791752741743227558054196349296694556646677609801955211309840571427570264499302842452945133256290504333755194710802205165802894786242240525701862455762734808250129250157395285231441788422042153954783932846371911509316351855774501925627678351821298407414146606736941848982573886169451911152866743847722417691904958999040330039717144221318286350074898060925398082683042704357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3399778707288257617806310197641479469561812072421502346054441788226607249890859186610618930206627674823294882777665970450781540873816948715571563509085736873767272967413067084826442069508371387575192904330837726336987335945173517354273519773358833164182730637082058011914980383733175265412004625032567010498872650259327407136960042714882544025069508346533853457365790231002286089449535311249518985836580347612167233282519705920912115655301345369764330898167385091592492856894830356231727489412101548245443972780843323963223656030808597581037513314690461769686600633959710203637381323620727895757344891338869075279497391441616750705710994286468408948026457391536476006278852562126812014697203247591749771527599627265175351601941018460482152765138571819393984394297679642510087243346155844981394451795852785764912489523399735401849660659129432035033330943253390932204949747264173594049996513705569149296921771174746877953463246167549675412747682010007041267616421683077681410896480135551815526250643147287180145451214131484753644600177700063438706565042529214323526154439254941642523175525231428806105457419709143301328176935079851215598447889440757862890677312678205730108075959132588268454162996736975868648431350103161204745716440209189297138305517734579314039187623372455028338517808830776500476937122887630416039877905934092915785233608915423965049357265635334087197508711652345794150709453033085567454165587208865118203940065004985661912518493221656426863750768534915663773861368395465242663103057816442579388973920779337044911248010328496459008010604731291955911017217365881404801394577193872930736918904839756786321481127677758901895000161313211910970833581307662255356189372161302282612418566140402132059175608043765132438344172485674568928892358938732401946152351584419197180034879298735320275661797482347504906890892951277461729048340943396516141737247461396808433358797704070685650345011613426617648344421420106394902566208347311666603476770979280299618522976638466537437276244581499671889183528141042036081943690714332889042301986112402558343345297727826907850830592889202658337177318609460328660669035742425445048640608943650467190450642920615052841229497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5976364014607114505564371048579927333145120407212876449403138652183139367194580582597567960017151237951999271701265048058835029468755743247623126769769902421681060820989630619654217816636692093777533823418993287461150340467942339826547632193440556198975038764326261732902641577708731319715573590230773143615883668527943054691038311896295423528867945060369415697726614957468895049493113417713994288408346260642003021784643284840890629712663694614715531449749741268862459412495375868372497186022941778511538398128717822651397850894427537837141277215333480171568982253928363439245569204276097555124504622485751190944540882189146030052540404941116722791397653503940426986370168695292804659910047919117865583550898071799682162854667383823021586254585139771594172843911285747796797260127356347466112487776547518500459364328998934104654700082857253645663264556096817540750013556632984099965471546379657036283504827344146746780896938040321856958427175329008888187028888637425993147721870232706665824562397939329557406674799070675716209331513126228872146169768950643490723116089172701180597745493683998575294563620287107605109881799031485864225822053554450204006647103511665054678378242163729340901007515684983389451050090539497356525086232491898639910358642435950749834625988394462370371851204913160772278680849134665821302763163313955800062427836029896185164485171685601192933338122275137711281287915071733262161227891031304700682159798360352240851372629921417936563890248638442727059857110692748629079376922513743477743964414703498154402901464222757816287224384602560872842404835986397896824366509451719307270481926949662282913637017126093587643970454213072226252510613712921907469547798840019171513684544816857549429568042073635395653829918856271356884365408537437452888823159264321223293595101468590600377370802156679257017301253208129587471881281252018096632353125932256941085268587662171486842289392843495401504205728802027680798576622429353483434349890506600439313222115646257376227417449235295595766511782888956456730881553689319770230060679476321871048483510285364771796223648176825585227584899995329833730517639774365313315146703063811636294881846930063802247746906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3032947535972366345934512007359236577343013094828406921691569545245461441378379741752613687778369370307317744967066756070325434085424194531435364346560931123605333838474214667128434596697303429495876967729411580841834250770159477406566169204757168962277548505225658648378208099821833624181459792244881391379094208285629095460137453115111049937958004377278168149168436330817508130707659842614454680412616530814322762231078630933758525490494455127781796093702543190814069367699270267991036350549032015659642110694217443232794337373982295201235357920930986791333299422016927088008921304989348827159219480771697722203582654196668917445770533538710742900110424817081989599737618637350991315567970032271988878213400590798730718046931547408628529978106573995675861161218224636326588931527030754060716950892726580472757436611105308784376341036617059964071532596624163695255721812132714430752112248064242422840306923586967562963048687526492001095264979020766645970309613111002782162045801578964614706726777436884413180859306438333969857710938137711148320714953281878555852251913705738534094029156787035433543910722090755008134514257556192810906653783311569819949104122485451770965929035378273065031403931713321265886985884361546607768611582056699056611212803300463653748133219227826548572986287543382959444858676682647176836410076130435569290956033993915457852919846588540086417425703165974244668198100033488510756799405413262655633045003337297910215944048146524421569240867221156363344132761358900164567721385700019047742682554939376131363983730239404559206996751558144481473668513712236009982489964181827461452431557775519778495339198859764919919221978902806605317195578343391762010560991338546149323192980646994429271560170590892126619537864869264598170955612235904696976762106325083141470156956602938221619417677552718408602455218789101342988409394406382834764206934773046861295494504700692331917266807753952099885947922246809859988942217601705256721113940590191352130506540419399808370735770842118184125502232954414170240531360710581007698755749479707607410846057640299134093786840142567537910101624631972540988968807764317671407754979923709932633036444552238718246085119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11449316702116355035421509464268174563103963679001438113914056438272436696730530420076501125754907349295671200031056840426569454805718021410755483498900723672327890940807441535554872930923291292888528430919919975581240449105604722612244164453144889037086154473315520635118547286502380822905644808007084503254655655426105911496235175704086362775673942945036711543419747293488140699588635558340094857500231376571626335273650262340701264387236610466738040578676867593396185927146553674218072129142728995509691375265914000023605105070841440887912455923760670346200446540110817451552697825284691705937384220476882392896850231860350673341774498140123210517265196932738613161747205192121830916193292898909823516904877612022625850377753924430062904483909005336207782107658761336946963268312581755980323197098306344589686583989414760071208212776816400714848557333098371802140114474287990658997712456120226560848016529159432901585672886294854808612277400160634464127224136419417730885362995772797645679118463367170943270021905229194746924920119332357995009957767494265175245258675187415126806252686950458439249943940220009091389463978105722000403717916681812206128794670392175266244016718108364956592126533215479441598656039663488537048115263307181005319624363128712753688140680848765029578272107390650114401711996516000435064439089559423215548662716799889964813118659170643072801846899036553517696687275790674732484672094922977514453207482366612004717105962876870585198151805067623243539071442839326588291360735335026721255720757748521573982439237789473227927764810770011882915172048155014145210161924370864216172627536874258401410735901966347760701918169519999757351900285563728664142146156865324472001866146904418756727699741990472596901570316441954863600471409309986593955189634964859808268862112117604017877533228319632965676421690292401654887522819177398636774957439880092863856999842735634166778951617884974892571631105704933672241018337929270930861267966531841124277627500117564422490586731708213643513533675298163045349873664730136131322373510302534330139756353366576681836021720414154129876197672932623193667326177116396938428901263485005035081886686986139143230073304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13833861240248144164544511027297010189818667272005385157713637997131511036325348444514713869626642648286108599500292016142237713464711022230658312986714908418953672404569420018762494076243059621081938959467718057916705535075403423431449821349940415790967604589555625017986541351501089631938499249511936364575791264581946280009881479322024245483821937638869002231887372279007383755989741779697334620964557545259396775014707494754622834441161740102236221700735081009565113558304852361028901953776328749406358656866002451941295647414670717471798727619511815909026562869383734927896995626342516780117759390473622832777351285249338388671338651447975550229716118629794262807256459181240587170308638557966584857748021224683346850087335329635889698373840532844835311864445144260768120015486326625251043149231774749941665143707206020976819504682994682711329753698538666413637637357389319536588923327289786827341827948509385502859775817541111259738459859664723281720214778074321492498739865175979997665964506493342672250935094153314595236382362705974021203060361269705112031803086854831367058203288359746111580953857802345902630567321460733231817025810620748059149709664812028497168604434807350939724507726893063327851790969928934135464495874647206570029146140589230922756634358306062720084692438281485365002720233259196498464788501900654605678448938305045423402929135948099716801137192805035388460370349808753827171641579566169779473876692185887954002114229626102938586078529122195574685403731351394750606471748290700166281759605983422325494114394369615254781889873776517734445796906383178085676414264819944464329857173443125531810899132283946570738783850898424785894385879364366064507046819973928472433290560046028284371778462790224432651536680951563310744810656850281754077881668377437083102689662844284363302902640364939347479497035383068688927107359087440818166830825368959647244136628738193056035502762512731551641570451292908059868989735693830000041701913334837416105153703241654206975986154580334940528683420603863873743319659795306808800381627853560858307112606126060589198634709290782553200320514030710016080086837041251415615411395066315714652165306675271657099205487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18094301615055070063267993805426486706735541737145347473740365922649192987932779329168280187101309516479353231172123180634068059794456809498131289904951368596330335350036358970167216799854066549786872134022439109658371286097196398605570232261926721511179475577700291568710452010561525623653030177736494980586749714652024072978316047807786442296683588930934960348479776010272916405798557568531381359486979298378970292035634888224335727335089364262681640995303803444411650396998014530230877982002362054390749854640204789128322220826287299034821700807999792579993177686705352467596258936120609153149448867664637772073567916814462556231738935049881320133523359056482425574512720876895276810036039599063076283645815822695899297106398348072824116553223521235907955374478079997551252757635406586692528776477973080471985723656869620296073553428735900357517540161685717597717772555314348491550702688419110033535624055777781792909105944500627873265150854749856688519526843655868243856962021758984178166958661612644397027790865900857207064119725276050710323595408592573184690947246432827555057968119474060429539070960656832098050195260759445407218784198759220531198116295839079152689507054471732108628813500092399773849196829241304354117599280795245145497788997250839136180666823088483680293312395442296797897884145892178491200604425066738515985913430702227929520110023572715444529332353651530795306319878937718806904374698584402561407213244684815843828190593620280946337948524058524961526958825889799652050341427772286919815307430487797994448503689325681820687342431140345664241915783814138773399898225528145638553844721071588437597180261818369466467638630486051868361706385484241764532528481629624975294675826367703969012280948102231429518483027133207274683102260739421737159470027884909092125545895391325983399281140959721987933475312818547720295403636124677824046073253595009168930239750337570035260109666489185696978975626134537418006315509189536594652984440237760099805926878613090314709127706899653675532174995252648974193427431725411811022541455112136532203779681608008940394933506129495169057335031736656794423920182558140635227303191290499511745008283699935983754328985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14529013252713680927798674401695638085751612884692831082270183201412770369165179215218480942321039759623979245972041451929244510998325935307789861795245147383936323569568709478519311363668305953058189323437108633446440123990040418310219695105575520005392340913474334839239815740380230400962200068855016995733224621477987798522028177164406897624067371943579293237649231962929989820431589787241535179037448996142409177797829773348253439442140564756829181846750866361734739936241269500033733612148101823843446918983760552880197295998012675294011124615469096718826109980122935699099936417770093334432446640496459725889769394234427633447380193588520114663753312631055674291242324735467159454010219559981957249815722992802709822409350123597751435798703183487653424616984402437354328973488028972472598865748222964559153547433384921353960315257666575314461840199559451641666930843597103722274677595860317411845894928712703575108698779572873675997586554237238216032648811505745985222020336964812352679471985551106875434707020038299766817126798631741407102866023422641340692720833037191529019670311225166064857597058915201472904129548658444476790305632260536841563553799689502298678743424159321434173005083988105759761409457421923767677213566607264943652122405177224721506751440565389399585319947055453644635588406312520474771450418521057909301431638329183559282455696201689339895755502011996610539592977005824561634483683355193611279694134994611602213962396905725885537045104656477834768255620922241824215858369121040234062047720900637809638123310645788895887575206684470629909653327216383391256157135731962282201683424435956795304875002220649654099589685753382404826232836268803813635284451802076006510441021596047187382468983721394009125933068397004245637973611168473993656532227419798991596984171341023604445268249257527300300030972142007672860983207268516818912641898945079296900352178065352347379662892674519495460247257661787403169190818484055509342031117125971691892899527633313462379708636595714354879588221095899331632491383243061186702147453355768459011014558551846144132526189460850547673105612666499812427158313817140906082452276102967478630043496575684956482652110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24737966783542750925355264413469888256121523199584969991879196369137760411882009431216811284607751831208439340159795298781438198269393144364118150035857554857022734053093367556662534451788780668768941511441594314916650630275050800917204388937313413102436889124163606430687932544605687506697482276461674991491629832394169620735730077755314187699901273550223594175175007406138077739087294842730117261949529923456299047832722466806021942970500616780191219033273313365617738577045031855543815349767938371001966723654590398326186850405692330313552792679698208366823731008918856463629235674604624167678791111531737923440578044092079736700756479486590856047787516532141302615877877939538622349663279254477412266801268110858085180021079502057312704306033877764985917282844684976120948220937779276661458917251587709782237044870384537834336715332767784014197027297948595614607563009384583932253483584811347494768425568420123319910594708458779634104951062662506449419645588442178969584907259850064529393717019325695787216259624302235986422116253663268437594789428297599386226671231939702990836146816343503900444108651704907743091830659933912232530959207572436698659194148658785801990705020185310859567167158195812467277956757250689826714376210927679209734140323516768396791948161394382714133882742455756011004745931506586846500954497619387598022574078282160619829029567267569760941265161513505543538441799580724600068904544172862679065599781957685483162705409684832795756189421111469520146085860656019905052309963329301521937659792539339424592285641264535481335876181208569200955688966458545412372629169405725130106807551393519092977894806946001100279756305403181868448950053204008269709355183687581540089382058208378152890252188883352816782977421178663253899257928291052594353276799616229111477222700429082992588589685296551663347475027744971690685897543322299092521092526037769596376229435206250885599873077771396514182474539376538457698948744881049067914356519178017126289950288676934041917094065207603361826021666993829209378951536448280591900678671856250883362115457683765824143954550544943339610352252012933995992853656796689343572665729112901972115576561530067060888891556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5810993104842674713709626215290353218180667160408519973362855755867381771748179660922696581165074462866245743272817712677357277264002197694879952341454801795985740982759049950869478682259394018357255989437937956802619452435060027642075092366752026901607531979912602200542375773591903507562485953536888321014953612949028083877466386595943035031260559968435979271761309746866284653294817945746081652899158093770261167501986253764959806170089493124618305971830873076204555186971939825660171030473928149653532060923593572101102575756180358706782892833608035582238058714482011125832103038570759266316874070203130260837879760005758238496569124048875376641810424130491601204132010416625079838817402767182654650529877841739002094474494123224564881876716492558171946406203250773104596958119504761375616189019906250044363532081824332563430583108475458873247668123500268581361651453274769689250949730800040274880754076366885247651669316362109214493777826675974944871286825518659768003666966015845413831154478966054296753719547702570338989301966945753909719410553604914369491885561144535433098580382044864012968120868379485994280284532904851395365322709672924785335049218969286393617234804893466994587228273719896981712977604203296203548921611702626674245401196750771311854300642442902664911531961511125107827368944571258336008021181514262105826139383751743776716536422601254174861676837845024729270190816689321694223000271058246943101193800064126757217578053019067973242373024673062568062906496374649265578432531855307767399657419657672622622642198832743117221853481993862733491778806107251496689982057282247307792628885265483314946277304069796460010116741461381178740090719055683183669193993563305610451081592957785088431428115305222755402703966506097102176383129386998589946396565719842235836607011257223285705162651000956537565755790850549795132367724605743823102543137273998609564715743410228165808540796387878124672510360448245860035521374760226049563033927929923257279539734636750554834519986231838437423179290363127717460279858661574145625258820461382286418014267187625870778653209391588688548540121943437268974757436518590089915383859819855288138390180276541227463083584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11085180166688457630178464619046140364634877586938073717362240126863240196957830663901778720475142513023051923013118878106726983342296168503410057342808168511677783232240980312027955403537870740795757970512306147602942636428216366855036744087537203051665228406344519459896765440842884067310578597553968107007037370472304428174235593506232069282980306744562766474651823322325229421996352362873273248394068604754879749980204540022054490034284273420850300273388288537820814195503314162664815590676650975998814636990690739145219142742609350489673565862714933969123443056353543321925951779168782069887432716356509274230937799304645134157340553835959123202664562403203953478314093498009763630431653546661012522622511384244765949925899387243269215390193572531832843504078906422983918849802697939279532610396115883961852548656534922112778704633013033341372943469121961841589258150326315853464874046834363381694336881934100710364483697500534330293020577562012306210854155452536997991997233561776713940692503918499887116686817795589593340711057781947918321822979345305261420417380222973842039738370285174939319918120320526595085335174415750622539797515807528645718923799251260905030532311593526554411868468334635572903917952595557604780311359075239862422133862220555087728378777783173085981257614556113188995539881096661405681640147809197668507800943927107697242726028662892623418963052427064140912941571001799692204802937374781031882031575935183005717681348039800199430678505919146150225860895419288420957899506993858834658943463900183804566882472375565174442909999905844590117253832296439165734339171236636793642608891735931949563602032404590000075937413317498288005608744104937408811009567708104254646526294945078901538696529197900706408338943456302632864749524467704936051326489907503272472168449860139214374411629741921689646939518629844104261705044951278790876307751612931708538408599058608355169066803110596467857170926655454618407049895784957636073022163282834180273264899346134834927642650800622351371738844457403767092365401847812536287559101289724280107215481755349770598262463477237278068697512267695823643111727533094683827240143377812503705697600227801235620570422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4902312657244955167801864836583511013796072185012426831362328458451322558052794848732668163314498691275381807200980236949976156944921676643892211396527377685444674864391528954739600927544431328395614762744289787044879334214500593468169814803200012106470971280668795793156660862249980361419189328382826813705578029948941339171558029667903607748296360108238851582483860163362539660196649379649112166231937050360164670452930874877470413613739441371128052714969999688775380542140968235500063649020102394576303641276742031007229582132521791983057819934202900358477521630306993334263476243278955048560761751690663837504625156864078114564933355951492028263954040497321627336137270014640242068118531729857038454037284840752447235369355540255430111168101283955389559496190383807710716521440732947507704874453575657075473337529736772318383072697814906571841974634116686270845966848044037753816334691035789383941077492874016470427832447737339517221308487643996580422649001526162118533910615282715248260453808768584256473024347425901340902274138640027702916608268024529689629887825805673175321639807600498492442724984300891383570661515922116456241903364558471146604735635243010065495032810632848860569322996614932967946739256968813293395652915540108138766377448235418999866525046418475175875432755955486357923925091405474718117864935262330795958984104765996490621382233222897736154130566082258891006394056718233524895046639254128123478819907909637778203500687843632837026218445628828029621758454053438461972901657615719824180047782655071735244248009326795491570812480471746477440455980426298934479334558931983619509496768494746732927959772796258807600459780019851381352083988086415855074088679625970554693616880518331539084995816913379187062549798403035153450475984560247627741495084538143762628634141101104227833193187911378325944270609893613927868198683863791967811110979871013593011948696668539578209911658778083304573835053789493623546980771804937805063508780586333303297938919166120469289211553010629117561145748265400497185516456506737330097554876669880766719624885914580011120391215126714844031414022334114694336100455303350923193946901038960976821105749928808218392568688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8171355892036856829239836885516636221481016202961360770594794879417976901160319695194149692592597457670340234401844365347616501887327777355176731408733994811583642168724355143292411662517713192342785208671483289432605967615297168291544635375065120941309453152259074068368472366708543241671645906187145904727143815168889765984692417102116110922072023753225069887195346978269563434545609688524888728254062714072418629747375386042446373650062325105725277699261813907538602929856269650453325748545852207729312191969382700664304412284408302623306486424034752227090848818046236053226160366756328967077601570301772806338384861230981587845329669401868542754450120817235814419861853590448113899935547565697592576104034417362186361850345320155423536279243181631573884086234919316837335858454080463932847437170265217181419506294117373948132617298019056222965690753684561699107401451928859688757592511463671714474558466663424785189635574719525881054281968164701975912003161526180371056301816641048512494024721635276609019025252062187418822303713300406895944563388048531157809417310695828113653748067514567867194355475036102992212369604910342613961318146278414807531849493023791018215214587532240345203247779709840057100399294760691711679924438455073297206833965456906928274181739757683515486946120405573636142589301550460506949393928254596161914335651664680787152813326709711669052683856466448664874199737034568194710653547831049055243405046434702521454542195380970753019660687815547517494130972396214163262526914833280496295923126847033813702428902801323551060410429408128584303197409383150421803415148102485455100880676473670741761271755010178773521643505347221224164014055070212692910172873268028283912129135466229226346950972287962727008928697360511578411842634087030723854347253820481659851284084843375193640836610825251319073576658924991611322317336218039030506339598224519368817312642923829091796808682916182757468237175789416985133236655754950158831972686649049621333331645158460399338249100838959058935015397707077687986643360861699766348496078459748838251957570709876151866137631217559314365191289593358696196957839342921538421646002226195705746220391460348785932214156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11498900787925203690957478127806593174705889206301379293965795141364309182191998257178267102256718183524448301275138878420808099456004217143999067183572028098899909421244004726644830709490723839686964675993085576027995225807226130678635798001862292281994844722868555425684639385521334919884438675365301192890521733084443812532507168749067818126102672604062013609608807648315337377211871191951257027848692790400877145553645048255988134918316481399632564196574587599320000014672859823920014776738313338873842066397578641579563855103538792702611412380416270344737559028968773885621555588403300106684618608052059260901618526855413222490736607985905073721280309173275150707712366662476749327194374763156682611053204170972840668956072845924512108942093854054528887356522534810544381484890091477205504649027554746241106666490136569677269767273120011486894935053601134853232744876839741971888120794701484784679364795708678275871319641836636218528105595304749732853031232358939232521440162620680422677174043202378985398843954246431711245206579416583223891106392476720234746261565395240178966153003216366114671584061406842304581745456106362797576293157340216424288524701477491717193260888962043219486340789608371860606836718813580026825116953011414232109953978599324539536543150260016450421782823405909581632325656613030854388582587513630475798330866737388590779486612185833498666032882780341927049195593985213023431747347745272700806787906694842003262823178278844152488607414191686502957583108639831860801268617758980520218296172200645129179747090503120659810212225900372630500438733679624610491018702355969814535975503431579485318632726140537090505453783973732664271485727536792226157310596524663885425640998827165471196982696955473986726403122208457711735607514799755567509847468535615566548926860629577442302600452504554712049819136850516596473923386680041171985559140603349946340680968036386379565861007463510078587170671292996068657081255298411107959549533196865959927604135685066102089226932490887178271788423804133114459358228861558619946143944013413307892934401744708133038881643805033524240180270627733205348852423753591449886299958308700851492084483943459594564177985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25213016485240788882616036354688926338289583901883154184500853686539985391792808891728958018423869213690344957179337076318829590327900882625053634033850741295350031151766711146667503030560733803265981263254198437934710430324587785419905737436729211483785589895088846376597055270996778815097351238135384605877071176171595249037912397997059838793489235168185482036422931685716186744915993337361855409534783744543531114485692388310912502236909561013553676097834389113656753268135035524547848624573799759353107697325636461111713486997282440304405737526947253099229427559599947245116040985305178635469567469908358943895676075904730786030525677893428777801870830089508493051972904329411740509327208029660849349923874137551550527589175668104927222771463617526689337039686533865436628295492932147455873935780839359097777491163306996140784278989649370479712425593747755421715999454705984242078299807081773993434796585418830741213038051363202410757511141838652869551890168333715351489597163337876052440457076553598994451721219613702296045289601810506107481443872600120059666533522107907999868379080054755037958288715030895628386876622651953644454713972117555573993919465404552665479130401093166448002402955196860052951909942436506425460058003087938129915183201687353724649918370182763158779972327324484787424979046670576208833494147469528891770052164362566950974469108598637164888911927698665380850366482288783226385870686793543395674001550431633522888276112035968440751129277571713883419377760586024776344028011981607927821139818297718178261869453818508728564092763942804696968340465800031214794964219015601215281672193101050605826018039507019529035048423064105248302174816055817306561173901401814127969761246673995613498701344035397230088045379894318737201419181887831353335872596746272531509879392614244315632394597267079530503837968589040055018183671719181576624504034071389189119771162708127340074686902195367708480237319547437703911066523149094907630225965548255192957692013185863569128820904953657821467991006962844327471924247967764243433134660184288913036638472627979581763179394892153715243869543667211466028567054370306779083619293774114810306974563568080095904617015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255651491704868514438272497979529413856755909886087640796157645632898823605076028436426985529704277636142002792853897070663089529464369694758705247747539518514661893812088802397068145107822785347087940798206357168550796834537149169664113295178862260020687463862174852610651157079867101566754551996526328975121667147164155113019213529058023439250219128188616406184673338481937479699813154053819036484610268881362402476227479031774629821681140443323682514663350785954914158506664550903819418874055955316393739449121677829810236305287518096134539895455909461243714739883453316858874437776198663537214541434217806477702360548010048465288478263384306840727391446542464925991685215247515590829875521155837404275860503923566252102448255227527962026802281899832009405737629162559754514043118508228978585301709721050395783869248984155539784524706268183914032146169128789410687885711350926625137761048917454928654221881999007960673907528729132612595139506552361789302006494730650842688318652382617494514330726514903667177810600796437660116723838466628922786241158320323997827190015392937524481393909411871089081681314496969701923638123861360429169020902980351904781102134687443561917211799826832274544041908641151938869346929310137196928858793876471915293846232048727241459420498562577761855155262257255104414430554313075750425816370608034466825403565773240485282165279453836218606689401600129950860364110854006298978870897326358814404250388242445121837685313151084537535105527214751711685784287790131908970973171222986718766875156805700654549684183371303588762165828725874450340795353732150273294962937645403994057876493448946783052473030526173718928947599948672738609785887840794451004231519596683718192302361790851046276836978818021059207748364993299862928594907770448263983327539700193485504905357596548320180559766831177614314732528770259381967546577415936616125285696375697343286501883560186309336941215447248828548987229987238159586364482577016312330494715943310636565862124837426088543704593644015735530841842299850699442772882746180119700047551097096303981772690897376605805439462526611292187933556182172486725969029305277296636011669799703278348202553293541411064339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5866634940707953692883266617803701687235807747919455147500711736125042699945175736444939136869410668830720063163696716254259427418477999050588868967110470912568577118484940074487349067589607344081172719310544912019268578869275222677737451876369311270799260070236874895117663097914310222162492010288882021491535467934499358719909351223386156144879266356028960975687805785521488856318294848090638163416738193705538514660440635076454422756885026319985992876877331024852660354430382008237696260238948544933516057788476851521925542670441416010564788149595690077790067723057084856513265836425736199434448400891067198131061151776768496288896515817376446807174530660972750474127932338837924730808224981424555459429919198817732624216441568562399172592206284465460433319716731543480956810633569492629984657490134187132229122463202454623085361631128201196358684906270028027892534239071568688609908280782445689398364942712327083790389248613478467986544411173171498218926498879858888572056474810141017162368442171425993660657999473725747976971247828484382847763210996954949030661628805654546809502473676184599219265839897106993405681105309379840120852309141191923339956811825449488295180694731355026391248956630267893280605337627079955462515559315569927585711616245747940703793768708887532527475359640958382136838205770862938987236309739853562448281931120349785344774904237492506180099512841188428036207781393958473052617833495516984896842495770270782191557844694793029330138529339519569567293110815378441481023742100252555741228262273962445680713815739654422063476214585876037191216091001491650404105912367289347717306305943442317243258722784501973621222919303296459845232974340729202759330353973729043248312838910072098541381372350219298936201886132756374003790669464954458291345478412345325365742827447163914095860466773170596569189148292191058822144727541441300072641807548965903897619798165632099174950040161198384871886286421640463136386119710914422021759878156431718692214973659047645074023422248687042575083599889114988899376284362518699611151050187605475989519958862627539419638328283202682786115294958699582840462653849818625471483279950168609948880328935609909565399552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18637721994475413745930109450176522819599582682191401441867472592170294219606059243635563150385277747404006761331948708406429071286905614451290849574735415891392688651798930910515943930933757874844635820061193642428596751848348144208410251306090179907545453199085786077346491463179625687778206350844663759767731588464807994719311768376544482141595943127428043658530253919803176634755797072757153427668982546859162185531093388687560840087366061344280603594772908666467699546375045630599509318466507448259806734877580910092293081804017334265345295309136108178761568947298129036428004086880601955900888502483812902958552174588600566301106993200168838601024217363284523209902137124911003613749619683242382116949915513085121964103749275983649029189668882913124912923890276615247530382228787732708742380609472169491260316250496013364017972705397501954275958203679866934261018516633511604929012381743129100529414842148172559318662270835534927742073222940498193702924947337194947562975595628533805648508185162945992730865100859379450863126713101497887652489703577431624319634908655568670328155452080170032628450149558166102046174423711381298509275270166778236085807325576861542407333080499905938098908573913703562071541215504415171827267328792535996307786518835558350183046829540088023740440796035464958921381016174772204400320127805152722343880550982803083853738559976373707588909317986975979099215864910751474088254264909808695912101895300140374222332199341521964356405407957317831415323310509560689388285223382187567559496136076091214015624856260406392404060697206560183699554975113123228383420196011511664696069603440190802196589006167045472800423975047602906149146244908333055363335965201310354367522755136590278674460795628745695025333911215786482474072796263424188727136583998668505926736011835212979446949782821120498655359760532549233216265634999158347139470357951345206111348056198882162277827462036761747335980481505437844253207448638403236361250310476569204297176202677418328896793180552836294785050337143374314598679703816668192997454925012191197343302812860554945163603843779970693857481713866159410972265181285450791566193825363340709952287386499156774286413303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4193825503994425451824923289911095360446207257498472347007734697239812281370236723178876841392650377820565585888880824750453487866279959867331152814558518502202051844303026880431862469371190946616732397050892062126272807564565693804444503893646453630558148456221153584761303362190895868737704785299010083363869499709670613613994929389973556730435339019694486692703231778544569380476520678194091927394894613265269346669674288285302228195983713303428884825315035683037905123565244183237177693728572439298386058713825996620602294544593927990707473358735356359258370787069194355301081116033445457360265037042583556170428922551211591422000579574727952909440575393908133955877355013243588353582343528016557349669034597979510243780767336015196757033824086858075379636395164541852311440315566050061288806994056956326219292418802934117376220366764002009249393546541270804343620660652267037737458687953134634140716470380323336278763820634516163654699485746010975332318102894782227682105526144025771321945226683696166858400670112007551062450863043095119967419798259135413817778380945401481468531795265599141786568009859608626439774450998696834966857018079320016428456132141284443962625449542017112724351709804127424300730271674733257037913769201572786608437172321310153155854626524976033716698687970491229191346090697163237191020863691854745575848316927296845236754470032698272178591468993543358366987971207805950570050020420330523514908360597932941326169725709828324706534205774408145510611210873598556756931429766427617492592543238863682394068066716583846474245438380830963332687779547704394382109324579093121042259452792995737011738719097686262139046002619708949687847255380961304507960955503586511643375021060151976775546212822628547458922380527999908898320443827293334188892501369974271672284433934483696329845575113704150506548935277933187017760222262945948239077410165031833194235274763010409485493048747283581403623245999897598441889972093179905149709882195196901971594388664144800016959854218180465982546551768826526304799436383470882461557650236450912647417610044171547988801120515562761880691365340395908177784962335321641126364429090838698643936350895890565249581210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11493622120624851638211348703946700581391020915969057216337443183029333679617597101849074298150221820338877442408829445429797501640268749946913996301681626881488340309757696745729064677866740189720041648245134079128513047124968773844197778010539459389175561456101857663896628835549816488145040003273101071504135867140717481718567103231114000737362386177061553359795605967966816346375612395235222112358340886279166963578939948284289484174345311236173473830037571804003345425349715331988643642514480106418585438985615052454549869429031043340806650502146095934864982225684284550740517913892933511933792363131273799526587985037507967687861361126642537822200727487781282846184938462286379250353659109850693898181558853387543722070342725969740752071687079626696606936427185357733381167910075174940210779255548033530479899775474801343436502965239604121323679843057264614830255604990614832969868407080459976054812010425181690882652691444404977547089623582721448070636062083279237106554807731589075428614002426728062564076526588506743515340400762946814807396218628111764194384764905261134734652177237225973663898448003374867770363501228619355014443890346592077553684041064673865179885615641231509160054761732022624864978042286635056304490319965785961536126998390076605992360102504641097408218108379884527721265417150373108762880492201235903315940006915505995079189329193390969179706278469662348062026681012662288836363790468373503942985451827882775894355111233172762519054036347160951370191543133425022587211246653845557670301437172350113372024952032742923067688333169891926733246556127882583652908941977646191379740816676138856462161155394901460950812112224834989272243414511033448454319683465304750144634752548014291052544696679941608203187814447961197337917719546791306498607633628362917805986020380645750869275135824722591219432306565321482277903505432204207018621898176279821886815155990601626376227800214884478191471723359102846351768603017138974530043598645035319831603723877108923985235593620814417509078434430696380296269721997424383070623870672072483646062325181967995872855123214001965582564746187274910053481240277527323317519848048909626766939734529801946796145368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6686783549559366794265380040546149885006902433932622170216667439825417581367303799719210837397556140269121730836206704550112851710905352620735473557522350529829758558866196063613801867823231909893733726236949922094550126102583315657210985706652000570902682003096017688636738184674226058099807696713326024925056055866644851527660068874152312524102771850117350800657797135960492719003690769565772744083889968404201144933394958286311445310406054690036632752430947629899026910444286683875143968737342740556937349408776742578034710382851466438263945154246678030621094310950641989060119977914795556168998191171389214652811714035865988025059642981674333849913145718261643230770474726801552845303608974856381531141130198377808096056889372879150710823987610392301319925431704248955524730777968895092671565378705331870948471855041765180341702534652833888943202811560294138908087886853323050998645135878086689694896031873639429843087275471558405121373371537103451845269996395195932747085096159242582840677095302234943190661514407809633367928136493442249399488272145505106270067093798352919520415089105987513299167520072120937208325610926725047703743677970608856669812901750084743345109559438929954042971912062440178763040600083746961893865806345229137545759556861682706853122310516505338384835243523752953475686265804555184827882431954296890537992611111344424598928821463724056186404543187228267684094079443024231192660963994272164939364958468302718322889687962308961292511676546277141093469002051710167011564160099369493462561275163864727623908350693534434600433032637557681887779802021405668167004026705161183671276522232227003658782168260087996615089779561414322924706469555448930168509647992249356745828355975135160372354150610133560335445310830616784004408499295433559556472007665419814340190024682053350408197160271996531822411382662749586723809129626805126686107880873818501873789720461065403456720174138521396923300550913335194780843179344897928511975448592995679402263632199944684000485123166596481713556601691741365675784627141642014831458500348571500078922015570963261986513031990116580715574734319282005327091717738101634674306809275304672065759510269788450739837953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18405509110061560948590913635864449027932072478927194571158609378589085821847390209761792759784522690856877671768579410449863976861749530821972095174844395921729229645980404525249896034852894253730539280274959222180464116959552479826830667923289752853536522736868276786961432337607014805358603919336011917082923566277421836861271370494783943469879887746351891326994644071489902213777554680606085423133545044521662379113089383252874331937310815491114487578570471544817505456368184799770973429662773625709070175376338775174603643648247510567912541218993934598496859601020475212162577065295810918153368719622079587725024179146275536947064451481639866977919974615189421767635085897409202277808521672212213530099760289673518041567116342899717766677355249850108094821775329149933124810580593073133662222323118362194474423980089598955687069295646480880748865387768268648175756034212390330513378675126578087382628024970869207620422159323346878506427211180880141401984677838880444226793447072928556016476825454724749175909490521060916359124951510703022651135193241868491153380253723144557812495521258294658960311317378399791669159588693231042059088845966942484996814875054414510624435872201354894511996903361323713763566594245634672074901134724883663850958060060227328635454871728782656825131905601709111770710548417239706030709850536747108626168626926398757166423560423901133680869413325265155352870059900866679471022396415034726037941642967496601542879522812255621865719739917167775764802946153737503260330196273786267334733375598570009148542527293075154385841991306994100956880995576685426937652163242694982324717707495931948888485794604306982992483950817161177227259924939951220520004224843066102394707419909050748344158163516170663986695016249356663961419355828564167705487152636894752159044665145571152232432269181340260802641808929094277134446064653921826606906615603394543222156973470144419498680350825006398447839927370293742665517161431648951303179062297483990427276665897807745185009984579025628584011135532689980168558440686500544646057330982107265535700438678219734701445422550766427288726532459808325936885771137888409466198061554102071794986994176371055493232536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7945161702652157121161711414951460322385059004046790241334253955035088683377630698119135709760004166740945672531848200789235092174050999529308664944227542578614722845984467572295137842102257791460628604278487998062858355220654054358189518900313441317000299754253120141353698322446016425369781439193990202798689947210229718729365410940316998403334561550452470229869826678601941938331322622772469758478503621107589319980302252233441589749345753005668977448214624037456987310720388265216831801953300814285019076864729096318307485917110502721971701496792320036594496502686899733548472323991992034656661874077350980286009575936965523533086272936664389759424566330456953301601680627335430876269254309260664196740523384540510209364417595843780543730315012581543987795062898185928730607924801295789958752685488233068815019186924048569447594128522736601797126092901171560225646299437054160739064072006176485292749792682621002359820159194946490997918602068410026201267904329611321852331693291764459110520237882295944058800267826519938994446664111642689501447634787116257558357282538076927876144300682743068604327627150282424457752378858707302634170989689975825550634757231953196807507704781396803964056003663153844703818931451653291356942893755352594715058745509937077600845728320460471100778969594913382265451181078573874544066419362542020676952608159476672134978053842591170464093211026214318774479952470923361795976067635470417715323519877786143274131342868672501705128909520154653288703161846821248656257417648825130402226547690323637023672379262213656848203306434923925895618638247690088713159209079111268306990161740011764654662458822769173730087208778014148997597289586255582632165474307083796420414917398496716420189155340011947263462280945200149785674720615689242961026305582364473098281121963915682885505798441424296506149791181951331938686006246874503166764855579627651828509912953933650840317313293849898659991591128333150731527878574302452176866687155019300461270001066013988158573451641567849044704737912374797677858656740583812416747578817739050160794861072131615565310926378472992657260676864807870423428550990945577749024824666400543304243470956401047020334138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21478891317688313108993425967915613438624187526232980173419770348813348750314292620809725682375385806456286543491887632204749467086887843760400111846332641522724580844337207507223542530764531357557359117011965325597243075868897550123461334508878844143792065360884971140833202657487569599616761931993532906838722186551812508733724759863749550640559902702338298369078523321662311360959714674482823324943566521744802842384343854622345227275227331382169930675696672112483096502578608015242821402355810677730265731107982941821444720707781224144311906653872423594666422302319183863067998984800093453793478438787647511718645900460169815388324326327863110128735390491303360541013505729561878988992062207383180652699469831686113733684303029454922290197425247735806245992091064587944995764403591262437358618747270917018398058534223419495459688130401488349726940770492189452775682444591703479181475839114803655898138587487594265429000165477525170597960118134855561964037198898262793305685955328788862527304138231592030864603240022667757693538841807266780812836846211204282883582727596354684481022280067973889180374021626723870281383245345987018679531160743620954882703959756179161449680214655921649980065622885544082079295534402338533829497599690594509821183138853649763421752818698024959035915926485757136822090220066859016120852893151968776051130918046458719072125643084453492837210749846081681265444661710817045048452195755410364687702155753888068426372502837498797662013360983090396733574628990541878709465434316141989816128237495338133250627324816463801804822733490924745065746973748904384009848612098317679863629495179355381993837928060636008318586359116147906238301784933978687360032888586230785046060588958681448742834183804971608181708659217188465762620236973678260356912726484931831635377793999434267566884988896488699274170690634717937097668765585049397185716185589859635917114979818422517775973147472102038918907143863097950865241695968729953627439079343992842544382635346179453241577274587243281402384247612202954212685684272458497971599465532256267770947897300454239508200145548907221530973978628402825713542496361628319894640228205219619814719820557615921852361206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22376626213302889623349263700165936520593369900279801583670625889667355726217789864282301546847218454607561570699588724464944572706037472489947674899037636446286830520410874734167030784750153757652537011404857208931714701514629183991284921278872299085497554174978175774528000909234403426304822343432146746672808318785070988778832659841714027475471310160269085805822892744519071378344362109977320375229084298289689244505016818163226175602698281883868190846463249319362463497525451237657690604257296889477148071072713265149856727938183713527778789912782488731199851229378229879563194150680262143748888150890338886914173491627171621206958609511573819003187678861021344856410194514534592089452891345270019038262223138311607752008631982324123393389296676427685768690437281169531069778783073367340889936666670098545289082312567824103671454716875573177561869162581614680650936769863142222673317852661348760375144360772325680404640093866349712554215564102074023853975351139574553784184737313022820064791167988247976858408750374636950222036830281171717031379274656361452428178112239749414007623791028976835661961788805856750852381483346236235622403039941813223729005490640136841532295226996359096891474417902689800841336639502487416450837964977135044403451948137651703475151322874076562078367991493093900209715474776170276789710006201053059666415230350477935919308667683540936127462007887515689750160568920248319067569757384497313496125588915944273497706791108241663638998191168127876939361011123433102772818061926539535568815776215902023614717928365331404442646511731596276095090585771138302716526608980549887537287915166066231403118479493383934070777466978641113194590035328547244199530609929116416296457460644501031673888218186969233103095583788042840703078473239407951100464573455407040919167715586817056317024901539066726842739553913465691221189435961730450705797209115445382838593138807014568899488165455520119266853638040265203067199254757008170173614092805530287894399361192575990559746485739780444991499715661739286744431463476114828731021334597179908828401989444819600038735632078689144815125223526157075918770944330073047881453569367896223069027164407263178240861599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15342574006832541819043562355829180367370161673400912691015207519415553779744823333462435375399003247617464906668721390616802399968389893235919806024129177322754483716596305926057139019667968125183907626583006819112856626725551454423258204446536992129703039606099952769821503294976926151509726892570550615294754315585179935777251208684916700289696957878360981146939816345052730103551016875237243246590146120264140470531827806495875694381246053100870151451930547519796942401099071890623946959519312958551463072283996516358295022935978214242761450037832410714517050496467531970521252227560528844199992773879291719356457459155924257550354103607449112492392049257557286926418441038014265431424642519904708508130704060267260718176924907515286830881122160528347660910368228979421043921475970440267789818275267989968367249004619857275750968052300755917962741079597665119122191926632607027515062842279181452592545006424895006045276039433818397647200722777272560610722451556911047190386909397210538506623790688210609595586766382106774168900006455595338817014154960643634798406738259667091348363975336010121824765324849494201850771879306011951138007699726470055788240188077018136973982225217871087128647551644093547064983961360615452154372157510247268417517969466547401252580749176796754685256710321654293246147474292637818758304364088906745275842287351412010554235464565330525548689468963474201432390412002123555572270566609984417447042583592807080939973348369620326407201232360670978925438229863805316693425783458683088655849262081539929792231590035421597072122223089308194595404848534497506779792682010392854597294521864592628684061012622448389885603410716340550220043049161748490417140252757844666614269986870624839995434652763473067478336651405558187083411387486615453053386470502687430346971945731083752434049050274256077449737261999213618074007126890208263059482143782243603504917780649611336478935868951666920930448285126725739068333185020072176238106790874636280155448841356790547074868744260001800772132988425800824730605252553603756963831647157166299875497490844261646088779206124462660369047267135224930782542114721461973654407855594109244562944435149924288934437573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14946509879061511817926774261413853471655861331447058003812348480512850764556176002834371574568462207641811183320176688020826899053442132375023663093156662350828902363743554543540334088798469435473539528461081971829142240447857121353706765795197700475306051507420404624449773449811542679608571117887547107311885290569271406450553176705356612560152344070527688008671581030160718400160167051270945639253031265614291692520271964176531873602645482252958616484321226160238250334120270372504848680769205755886246965987470622192952523007921294898027026354036785579350666174927106190529457008079806051556531338981608016887840480705431649258931339112967439151302605753317649206965600958854578912783012195181105241118112632847640207942370781527673107697808471076901301443701380765333847591451414329411446772533041413664090375093769117510335642735495776802281813337565050310586081669192631749217176514834866845092675048078890114791191964388946525291182790427824842569514660127698810300681249572397745301080279122093462927652800192298438918134280039097030646726330927278865701515852434715531810351339170123930114602142248123587795431062376310200338580939100051857430783514009289591313236992746825286094743441203978424252378745664104420982228785790757099274512108103812867618140070213944119982813513329303510530019391038427535544155940895887379403948856427425426405833800875478805693091314674340660926174039839233966115224957728373975135200503174325452505976584187352147111493522129691326086871668189274628775577657243356451742367010486817661467670405293723728766488557721142643075269688196525390108925176562728692744593911402394813761948809610899192578047367129874038541837595180273442554175898288834508221563121802250871632099469074929872138624715765537009079373265462035852795190410864641739963223089302645878137229560305569928537894135623551619303858374088152327364471396403131577723464552449192221520942008987619346596354961287985508220725291946098252244063548212508508950655124249570717488498155960797163784361334065037988887724686654732633423239635261198488910155123751245440313177095692850748687441617921642317756236748248570447906175932624474398954894688085182315627109843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602384077758387820838149016545692387779407402328905909071464239050620400756816428880816189304160666812190904179758722862561759433978109830040667124259890274757989150158437631024464566244696756730029141417701336537739293634821861902675428800703085825328957966965250648697358847900338481801744462784083757132738554364872291343507874574921447734258203431774753374088547101042804898743496997897756391455109086938917691681286743567131270950921312998611890801080786818223784462063460675366529672017130287375498639009491232197027658668730069026731714112869773970693454482394857904535364731432169787024403334243648467266244557030998988110709639385919610595966589652361542773232794597938186700921515632591927823688362889126368678881208844620861262193066256635339260949662702458539226802055358215434728020945443945901638394954090181825859202542341565153646540206437929795249155115713445304744630918648797691435425422295806512258100396339885277198921793034745223433821316468296270637365085303874068247124669725734116902869427214647979371868533750647591062024329071383171221255601013319306092668053818530194084785631907698584181098612757912936482802688695245973975764706688074957002174643817377318917295340634143534637143259446520859981183112516371741893426429986727562463780160500241722746687126407386374453383587541812265331543122115412970777960730665538314803166149706261340292829711568470000778283505308760333819064472722358775945628024307614794943303430593047444550789715786256822950929809112216479219668319762381863964975865279366571122499019865390714418413141984615896736493866293329820753952961807453810966190788562658364335617003806777323363311953534489524021129542506985998798652063653877507766477997308668749692408175884930014842113502951799300450444365857540111128450904419998197929519729134604156627717390886056925172964903883455572949544577160881270078031068045623540301843640387143322935845387835057175047894856485455718862361960714657440161655504626724545269509443681479421938709072304450721128414382585887409473594039424754254793782018016739326747065949513994607289338830674234468109385435036146542752597098889976845533797214564032676150933591649979402328698363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21765834743029000411153490190508398081396525251844425537961606715026197302167361413401334936349708148535343019325919077703424903690233453389036981554473484092938077179823731259944930422552523873246801006224586342352420437043879999101383313985182958898713312324467865561622252477816149015090959758310512215055099014027138119556998485572676490381827947816596321411665774072750055774577351353683167782199321034882582885336174899709253019244430983479357527704396516828521561914874177649422997193164184990562335145493656925592703945880900011078867822413667950687281358561389614801028427344928665286504355202402691545251818686601787193402916806087598006431346781730224439870414555187568800948955672320900283178369334691997878803431130660281224107017416410350043235980958567212316573841221933716105183369611917359762980381068268388307970347725032283630000365551000560884741362261453612038959686682042824986885104574132426248389960438040828813086412933445628735956959822406917098972977125397535935188918468996357735458060269735343182057219501514393371827834360629766748162492207941690241760212542912874316702345313912947473480337767942035739192698694445970953627223120733848071508867241440186547282084603017282937953245535738535624992026991854462616595976088299026980507946876676347116873573777422293877143138714181246920718409474572293299623513695328275574576840827969405817730065265601062789810223847475774845676452326216309358779317151049005682201125605059318054555001524108434554049962103833025994198252804469876913205129608256991185661703624972020142339416509098679859752889266893093395946687975625209608138797743091702149602124448163517097918153227180555012384766979411268497891845563118400023359109962518058207764537712211695887288621157323837550467473535419326037403346018070753594069475241084841244617048878427364340154647974430602400546736730760608733618646700764884185077411982851980950406848131489787087514783972601536909621851190879450924095404493508030693804888583031148628956171732380809966195026721603573802849001580054685216923626098446991118214498013958968463873406679088967630143197633575546102583094635251304757661403743380545933465371811299485542392279168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749710500784028884882418358638827379715371399091412095582820519884339119560703007969139358849799710663496574492856558842393623575544627050888503739523116728228243582917761877610673881347336604565720414814395155150697066155872907504160059320122437673213014745288406271982570500617835560964070713659899984891589938229111962022833114343438929378707071075521234604109028127934153177239430867296867231713157104129833442267269970471574980170750550169181840171340717349643336046271428778415057315307504838431340543375746265656016394384512729018376319195434109913689775433218992905380126162333195652044232069257071619804794358900196617270890039940693887367893170842205721914678158439074076131093275910347598828158449808222329124701795024889175673316070461238748827812018668661321122712713998498280107502866802192224892850010550600779148894313768819181262297889889879045831237002660949010592025480313976118063800329447883039246395867483887771775223355882209541331675139678960300717315459888151154065387600353724333747022811401884125205276945343327516984903504145602379086952295361926439201603650561386882512599185659257727285302807024157009704570237392921955184847019487186577172279960569951581313019776708258880692572190278921705039317599905094618541055369773363719126243384314906747912222078550982454420484262120868650863350282092941234662966647562881395995453146640965632746251976389113237393725811774074910945327774911513006321492814416698233047793502503254347533356351591608772316874117952072354650404745942691230629404274441793271652022249088177364601703548906421475205809340959430688940751490987148154757705171889413066682092720282588883033542938893852660746041429981771110439988363910947609739600571383869301970898934114210197603873032273444016372980100228916376824426369532103033922945730065581168746881853104941687425907883854851841300953494812372060606927203247167381833443384399094639276507226022447518078010536851866750353496759596225488302039004232549118520833428946526987043457401622441082451092847986572258166604442988104520785670631608610762017074902128747582363944928990195946082028786191053004440124454204135917962877456635439599954380835901631562879077082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23943193461760781872400973950954801880725782411234845486647684153950442966960540788515352781057555285281761229189962781361657177917903796556901556808209674892404398181812230748076117769173445366609746804920738154024619197098418789015434599288865587192739546108068357787658764334593260275686154755874784554883862332016672392832795334335038150285173484605390968340348868479389487846137416111444860099954785815884309938388664969794213683859836786410372872034477431747401100331723638803509017693689318282579625093421255243860694886607207890142856826049297459605684151173774809501228254776744775614352834182493819887361004889328820495192944207422781700564361614752443057758565854753699752591326723168189983601653451505315728976628783079003744269919538432631592376264693491443799021393408260237043280472123306938767751127705923087316689128639257425345371638765056950744315081755351143422858813449741524217621646139815664065603400932374435349569183533476520478547052844938978546180338147832252987127261310335044576259229359395417611852517727575655212883839007221030462348545895975164506318064603926535335797451080547448327503609915290996414318749290502600784119931695205782695735565341211411012013736423317046264996087512305610803602953936515334073062816692095068711406622243960051358597825728213905207496458023677812663938387871255594456131533383653939881249044197672742916620090577144040275475577000223782756291427564684875478208030880414517656626180179034467218230665235773517008014626762719682600710843822263153352769052358720741077809355328547537012809023397156297453148898398831909962986753715338519029302031278599586992922019171153627879989019556420574313733625431909603270666556011645185050752382265965728592459489960683369772512385325649428142159917157545668656444697179439298381469284443205485316742131767136266832547256683832971427271941360706832954995683799459670977369206608574187085482373233776263008103542114367817385427907107261558354208245081820255228793345537284875391477573057938050556118222127674361152540066756191185439141733306530475663839498099472131599701656001786775320123220648894496188587869401286071243186899818740097454608408235812542862380384187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6389566286760103606579260084954623614336873529039226518152140483238083302555556521674314884053389998874919539356799710820083478990373773214039331652761500457429848856764650552585373023087854727528350918916261351334135946346990779266417566776566737232199696906925754041469679264978201397345729063495720513192468328791360872673745659928762970060634184693638012792061106917937540397756369702087286140976371147923070154588648514364520944393882408628782982996327049330876225519767427090389916713361185634625287722236930072556422354229225256070860763926708194197394334749791926509308970265212199558982959374560538145127385871151177343301891852723475296345387625784569198257722413579701448392640302885227144537813800442873732268978446172489955465738282668231032436533553748565146117850837880214611378917528402542436939379075271593656852806202511779640316209770396645862201816301878503109477801656446351396809836668908332008892248695901728324140779809230752296040788548005490921638353082153068546657523042258505767225913543360725500540054966174617661686361705438839532610868862808539634485341355576665113565028979832168258133082013479285979019073347010280968170243199656819390437091272249762231886418799862410820874012439105503787260016066796692413371454756306781425590898872320643239455232366258564381108680932736960463956499603252850337422583253480291065916050291965458892679528867277781808896764009030748141904294243972460108937226246126652750949164365251296404294932586001128396240153003007589233878173812959025703775408334960972095239933854454193608936393417890295987831366889492261031250602062018942971886303628256408004237060234068783399347899658827270793798582116077092125148923064676596208775298671574301518122001921736638381215016775333172367937396114759098852566431717696753834454152083842076557530778420730889448287452383554332515619929889041416661579138144813594272718989005864796323422953755762750464619956633599031314863421030218507227364391506892489404788256899778880495958581167737824820102247733044142496182472618411753041109314450877638252253128774789334884240109232376545189369223508646617783078068208369985605974728647578365706242649465293237523990659509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3530710259954112783058444676496184186997660504768945991072702060398473764669446568083496283678273742716180366931797453146825970274479821399309327767243843896050918529987797307188481845208197910883851777957940360190978670922641435855473073028033933260323108450303111571065856568720681077162843339684523479538738077233374841653658246993857283229183842551707817335269648810124497277911269443441068931908811331992300088684392248907523450168817283197244257835003019659159069398417078668109101220861966097955002156139327953056281117787371881769978447469161321784503447571594741937651944745326940520919863470560082752883303024130014721336100137328191762062497799884010529496480522470902441615433302796777203404883083037539827796439281843834348777293496464163262082669563061139129053676197209580123750121349937028594351556078084808716819572039936030323653021092929925771865165509147892131107254246660206528555865995550044586769533559603758686145495702405134142497091066852645713072113190168302498295911793077908790808059537005720816584815224247422438767891554626272020787731603371433912371689271685364692314394293110027124683378592895710722031277672927733574258550552590824905077515851805662482989449798431377343517726837875211279087723666535569758771231732950159029384116236307618760149329963678364228848190354993606945323490853717588831090409548860390550474785856511424365231284058005523574417866181972047600807397111878263316649945050232364539384611691033508986171720028888910312601508844243965082083954127364311166215650737449878049230020617062082570627135198188297713038973619675394559391628216021777231266443938164398822677241883758696460892839664152145258141166278164210324444201039253788411456188617418671658793532682000774337034840465961159656659357801336373320623459718130049454234536203235281621560356017046276528328841788947734764698627309827660496086765404416010844535425087302449054479160749264524331266382211512585989304974410689927734883740756868699116558996399849792548149501907884012627672576603072348175332040794796689045014898746440514252450971027333004399531905492738157133240876873573634794421877191934210193493378990122430643359139622605892196024385351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241795373863587386284001853397780768526882553154116599891437920155351470793641966484050889242126786979355665827511168514634181859193230626354923798733204570810234680487790449551586279885201841657934774837710688376425303392212509968986352031215913100067959113060059596289541003897823528432724752393339092085905520940712111819477449490805988592937610417535144458421146222662606047673853074791160858634251655264142110507270598402366612186195263431053287800627888478616480189864399525469020206934666524471552318050561863440106568755755577128238940966773683932538249104909466088734635112415735958941610680026388648075253811485443665851263209397415290347274742196855818875805017380172465921521148340194374203913124173879958206221888409856024104297289637605299344221379803946706557580300315202447493935881156147536412462838351372337127792130315495993469990403298109855771912175813334070964089062907982014073358850582775719307478459526926907932170310635417949790918235243847206010084583945832718508084449634289552056987655363390994899551480007292828828797366098334741367740283666051204784978122846078764260510035663410669505374099049492400335694422324068561543920219910270821222941222459103010703200414226388730185168245765680081266253515191671468400224877975965037499906831273111774969158742186918898510909912705282461680301479059387168936245134628273256494663728822508996676425371322275527394766526642461091031209845830828975831504115065421791228147741892032901568703174289757211785397725817424541221597936342759508826772564885772069329772636444375885048362665134747086927561370828761985941555089403873786288166268746657235946152909685798509360844841296292142162526273611851885769750416474642516960622472524852713438623322580290967158656814153379701460786584989773859221921997150929493406128173385725428645864310578205053974484951820256185449844356310325076648584530352449448600326807341991301753834159475722665853430620823342951912876858716593204731288008249870112893230959157377839748954196879219043333243453357698394754755867698232890417452496457212589825412946561577070400582803221400628151638661126740197225030954775740324250214774287994465509632073255937387026784861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578652252772014397035906679939589926297238110782873212983128662968335541750734708689139597566507286017822902615380996956804206769032517389073964192644577071241435662789829082555792033839134230162440989234885397054526464386654191312396964516182316928017220825268186697382262712171677442685068974875190432178692458906456079162761468490389573253260451836645992597690216087190100781427928484750043128167239901055583934449862330190408175683625757554865466809135879373499215155108688499045101034998588967512195543983220294493249514475222600038118458239193856086750823210076587553102122430738824225886509597098245933926368795954253383515497640830340350667992434890707056310958814501952682766949726350576169393883741737675248826565245221957252266242608413261773521167065575231200119235871763834787466155758212541522512702519918425925509554631706737866531515645667700404256983911726132405792489173546467012674148462161652239631478854043477270898300839011424034880764432326147417652822075919829008054723401001813284852217501064721608331147270453813245722780754052712687895484141278235690026638588404460152635299989505905622456738811987807173581586901783526815029313513910573588870755355155619592807674838144852034315137574493323729755703308485159788512097425033037655256895147321787855416811094190819553233119954063648128969865382369425387952175486117643524658478525707096226476523416196838475180802048763581830729275514930618790132256629719887874584419145622089494398273339627252633723725461343514092361388926748320914184584749306540984788843717844517645876311378454620245563673538747954136510122880577198645881137362989387225350202024975037955270424701429027396619060384544070687525423384910601299726819900785427301256207649228774435725302388275641821216369741027574002661861035720058620429732359925788465160694531891411060780349078188464055549246435522325121735738269136851563123162526295188588008539287541299803570470895281739655830533782619340610653258976381428172851771814432978451241790951798711720702634537507296171280188623625835368862322316645660226923657654898872947756532668793522969370040074202082098833483695961004297159814728053263552766142295172372923560709426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25687562818204072602784453668847401160108028252582411217318063796869644230109175065117273244729710898016707025588558149236420907098883210324938325915551335466369267919495948890586095935226066800984645303713681361591374625474783502509645891641877329916240250145010385278870086588094081913053437308786874253251652118978505827443535346818025878821476545626583448083091835674720725488159476534256942604921063280436604027920791471761345343606026364223898979137908377427585160352666450650601225885326755217052807073880804441664315656537727244800508355162671086599795124367523500947506676826010870800033458234024177723790768977701201839588940262095083318476647264099770249491904831368603946532028921497782765575672458405906185815711180625464203540561426304872555091505947498505450869205591356969834915367917313006094192000274375658682092026906622470880041579784474389538698155014110585614641163829584320712825971629903125598592897969925192326610294629839843288325394241215206162738128417617848208165275419480213026935398976352425653693521196160588743752544472610124668334088162343712052101604997996556512650741476801387236997867757150153352138136349838983750573242742378970011848387837279797339006254319829298964556220671659078664906443148636630831691102456135859865497034459547057646781196374850494735611976648227982264180028472976023480025199524422334629349955230505531990822113519945963732525604425855072188921652469137918564325110640274007596610591170635854459875309896570292290047804048109281201139374422839399211113042566840267873115922618964988637013460204592143945581125705580978042473526593870335725425190328048714236477268409857566894564178220304176041395533138322417630543148765332099210478298644821836934792664392265275745040529185606996102500848134760220117101804995476767560760785065422453528027971599622476732500664555549577949635980392514295036297148989080402525919473656971015294598118919065788066802695130906864519973531617582046113423565278784894656174141810355953190015147444498280107622425688182578703470507184412000894518666026076743385774168902550813292906407632403416712729617036672719460919783074574854140285544977119799928521485375878751069937199167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14590822054812070862517545272472887048955348835663538103573971486862096956766451075391385509850012269986809949229586429461873237619194451424606647968435251575646077119216667014749194496394637792744051208160207645542402525338092131242545861893725207928107560774118542632011194498067437659736858498746332501253327255271195484964487887733043574533719556878400491223020150635020781733554331463154856055111595585882910489230044798959304625449715869028555181121898313720498110911790039091781853862923196518862567870963452986844268900109392377876598915610453525795297684790280957795117076240964679700509092934487412383431404536780950055717400223311786759731775354321258620920815553282576465626157130918454813239595823979345016317164778959678028997228644912084613443451854352191304906947792624590334386160949706556996576669106076390854105305923208596917979446848368558003368369277587590588910739278507814299823615534012377623368384412700169578900044850367376586478526473202961413020031407913070867292866695476724729927142919779539706422016960739237860640373329462904004899003376529246720072477915013725563358050781392636181775841005487419629070863909481430015916486757264625871225094941014723490215113702546369145931509556621175724047719015702267133523405891618198748982407542001190068306688788080836222957309537146175895503311531089418608314034775796789078063095246257491417245978476137777470449715720973496779258019504529541976503804638005240491423422438654817497631400025586715712171648931842662485422349853555511178192811022917569666181789459435169493970320620587330952105587109544600456236540131711156155762433107431461524038260258893600680113747483188556489017501243911557141586948756155544448217747669220866148752688196544091032816006472718147186119214337456273638429364380079061393386197053678642364598008474514888789580408797030816941844072554371788143498638625027109801724821266686387936254533536477900866593678872345315130979581056682712441470353194377438624134352114999000205346571980948558407558251896452770919302311834838774007653631241120448187350583155541037290390128736400678974919921117405787615264673231835494707742206365917108979837026705376328767085668160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10974604170086945878249359837071432150291867716990303554669616971624403457575028346354122971597557870798160875863926170495726149464984475880533702810914667410217325145899677322991245681847325674933863879285000049981808151136957723785357937695261782489091537647163312288657426691170270334298849714305645969635957860758828823226395848166624272945431649194221125156144149426533036470542402250110901845376520671371185834100695926945323329702823838289223128998022410801000317013075191920547822446290111602433105962825012251454551496152635714881122975568219034226259712931068214524545068531676514081680613562436505727048439379331133101991632262541685851843248126990336844990183381312802768062598237549042637099187565662246129304445463868463407073838025956657027967595935597307296502245815261435485056047064411064423953035249976193962487133494477765687675268020307884865748071594109546793223381970049890726459708312743617699895655572746194828853937806173611643525403809520679188948365567441679686768230752452275490116946501881677106418844843112269124979467737229641696673913624626279426373061415893327969968863701879337845373043333161492213969384059060974268139069824440776548473003026639509940290395324985800072264626410209022584410619347789213273940473746651658749891607652509452937184926978077953079117428212063501184667296438242782202829777567649429204246578508592467502224928719598698262032047806478997818892487893975214285220912911858986618868797356799129111217247857963756772328208621848184887117553631092856699925299470089096160074628576986634506007653538986825054323456533698461474746725945771936140550185544977050309749058199154771948153707567736955436832668473539291242798504264214606507681129444249232359156001320416182199596214215156259713693569307059077595386373594744042517485171811828281748119520356145695032039279340822713798776337617828911408359082577487841095547901929320480827213934565631908482723210805231055733665931849127394571183071485525865917125924017915506322012266235243105049533440529684269470625854961533910533846363246637518236876831636982233863522036850566300504094904843588599806675508698326829632277266916728011911205978824871669181219189817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17505505056067619923564264677293136360396764216103635508440335108420044867796505071245007850797744036364531130937130585664274503542328907149923841876040946472926898046809548856448638380907619599741143949127749424446889842354264318345722248798063384359812734908567046175963533698778539129262398988342912705635447646692694139540630601419838097394442952459988683278557012549811638091675151209320441781636141159834898377357952128813966168857796951483782455992437719433388523018614973377286500801673142801779591165279783385121740023050949205552941479299777393815002801701205446987036702327691926693321440316781602431433670471217418956119122135628033359142342116065689214697376714212475746204591972706371568771135314461782515913376500567531395331143876027349512218275401622579000939153859217858577576433986982140710002964934144878242350453203122345064727863924343122350808632848342266925006359508740161501588085655134183415882400134495814981230993650631442586384274640747181157559255950547242837909990569732686546117853817291976899672849094840074008965754945883151957457700879819076145920851892563143316210784318209498698540168571662545815869883194572889989698886902516103313069124705264378459338312533754394370712436702605884646682196074619519999444791959879189407213786467863190125847980813129409023578768039671135501063395034067102871002252849694559842118001349946453362458020937092202608079838170980623372213040623095353830446449560608351451634580819830203400573951585840810905687196252756797977169034405568971207086185598090233154760171641030862100384202287696030878682026976584759480768008741302257647292434698801036599012172543287648535468528758120436217800447291205778592747452846710767252641120952653748951675745637302842148190971270695345792925798717258870113388945389149716834915016812199762224141933003390691811937092990648196752604187534922146536800517043236047305658508832108138497561913209511882419782455804659568536868782018713248401890167054935868933553776959949065872281659068742584906323779506465619236621305417625336304521837216173772489928721770488465092159216275430627784841646338837146803372032717721169709015391080276810998552616994686021792363191774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23119199270411664347202597692120227013851448685351944997188636663318901830971080209432744773884321939379054785078975426916723916096290952660011000166125317014677638849324048509884416880677967791861325631789649749178230282435247956011885185544721813896175107009025576256396840483639080507451475925431648539265462608224536978574419890877164027585498106846992592794679188069330301258766631959224281177726664660975914178148055050454652641735471163741857336629922436602113068941663619943524881888747734517079881126064174649603412868901119024358313869262765131398390844133641970042080607605446493033866480865761749669321332664526823741098507869633729026424614171743665296406176195830263719759017641200015265045738279785342777631206723609053062128360757028527150973551414480878503301251902122153144228811883687860840736257389536797253466727829751822707589492616225918608255116574966716915029232863099683663548495576590093496797075828788726868929456386019796224762188027303709621174577011350531906746203257642674173567402224330933603798315002602116022347316168150346523795697579601011647665609438257199483320265136423910097015337951365234658290072181070214095635300593843309091320377803677465435711990195431924204468119954448309587676938757255806722709711602834192094806693844227591805828305714485291203739614881758935719230127060922568254281801889963273402524589902345585229822658870376331575653688042377639356520082840533079030869855889829890762500840145206808734392198736306260194684827559421348862679896462307260583257660622040793231704142300543784886915754290684727833756742207116871252041524972057480891395138350362844228705080765891004270187224572370617598844137379383324074510547462971005188168107892073516096062680666580067995067524763847590935675278622753287150889920206623920028969810776948516293162219371690822529828654040493185247779035512170424580135931104548374274137514748227032267978715953887178745310864636625958505651227727811937393696903899478306509575519646365042682569355380811116230088124226679783385210951953125215830246689245095867483553668945339502158755200399952405111693365441264641832256119811640870495726428362373656795176721024084763461613023938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916477010808000117485380317148225816243524667774975657162428604394984428294788187414135537805280300855167177651076172992777652527416569689971322809441718805672369770068242548620972510752180106573806813880498089902819394114793801519057470395327787149891014672561645752621296062234570781217950979056036670440216023948389641229709010418420047809404390614334649154840053486086084926067875893087331754228210229706739444997708935302347014207144757858409416612879020378882108887161095015907718913558319048876187410064030095534068934428607045859661700244259144005410407673302351698978237270737434420225445618809197802994435813014008006166606160083186878754650677518832225585783688842470568664805695155137033089104578870770552528292728709260663835721909977750894564801324187860515969762205226011906566678081653976126960879287361346930941183734094295090275720248026830180502622468950844449718373977899069428278858346215002590504944145042945951439532579312830173875863761079926697933511882815515124748727133260927311303666557252575946444813449695198558529371704471321726897658689437457510774404969533363445763951644907068158139087944954538997431748139647546334985962303676175084896235177170988319022683498607851859564442510884917414785301710716147226567958304114306721971817237045090512898308420615442087811757718070712342284946369712423999911822410512348667389565187723420738502466970279176748574448139087810393368201948649884502440914167882323866319654043956654570404852201428813766801615485604559209130507936779247014259767897645560951090552844903457699247344739813625936972021305615097351977369160093095061881534591985991499880597128136492277850998136770873229580159485424281502334940817486290611125742120913268699866545224833855864038491310209065111170925019285342100967159534107544555849003108571962066389450540897807104608884911771319571988823875144137847273005397769840506691156688868167684902327983826907391546817060473398978222071305618815692026090890964795000885678154721966259248576563738178690329632914918871569225123938569311708698119807975586968765343281229530132786873837466217194514829912215434195957007912344566323207289793725540158358129604002689883883282318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5045696812556155492868438844621683722296874087391780272092598752936657637770834966603022522495817544213679104011946369139071165502064983911353285928948178680228721069410323846491293528759163226484123906673253480126569568636700777974866420022239692751525587761993198943091582406606914059545206091326913445844360281435415797746186879453296214856105904793445546261035602434547112563423638944330961456206141745351837966184469433680661358571833921168052037787618465453223105047479480927914357754890258372397805821898210231777016149156977940943815877628164323406960019428734225075956110974460791378678049923503760330428638903072093164904914295717238736526705745098953487370292543482007361277787038627578898982221053351665654167980325556637112840137785763904369435635897522382038920669799349364505146589619343252558916875396443728911128854883826165374827221218727243358668339067754494033549574399295144934603243699246094021286392219013178717909465366398178229782226889883102694357432966006743850392900864788692902494876050055853565028677512603060546725791728648430074746056858207559782696115905051497277095430704274816320984511148776604427749039186208284684690968200077183423971755706642914876815140590288094360794463136321570063501780884008485016773625190370240846075417390792397596849917701207874283898452232519053960477072435405322472777289872658836607038455257242071232489841782724740968144559188408406198957236275673122959365591921191443137168825654922579549547548178345660234311814186192512775497292289881562890699547968230424907870265418724446753729440295149052217147764488500096714828291468239038094638065389499498615510283523701616653470732011067576713713888510842075761135331799438987499567325526565452868565404568924596676005236757772866928814138933195855477586857784434916437595127861874757182410941490789807306004766607203214920797783373286923499408898931937454691589139837696804030667452906291294311902288951794253532707405899789736130165073897452258755770535521072337647530097292550012089476943818757912852266669749977520248028748018798494278885909543259376618828560506830307225808929323270587767597403013386259479193933287413759477741406203821162216656713699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12673289494194724656904710014608750378646496086428517507674681774924595866044437867095084442568489789561829712477784999466374981959814942982847125810687270834833777236340421061239054560392521577389456202239793065742504928271199598403550733991619068391122475374173950613330844299689616157947858182479052460288294460998306672945559014991682434034648217534387523602491234477165385482429453615661729460415028044069592270431192180423979097435235031742140471263371140913185374959297594780441029734483601414062771774249288295747648113290103882132385725041304581225829394405392741777557849808242764849221552223739454344778919894856309504886827249942847412728378762861793741512721522762021638782734238538051335285654946548335957066283271291365224897912360844110991921833935868594288855526562649897391688887682401803449443930962955707037703630452216736089374945867876633933863684420792657749754935245134203876878825753567252509120193900440327938145024917642453164667575212647309436405617380108172974545182048197507011352640425402452452658405305211287722168993889385547765666170851270210227655909770586582482932241004045188878022749509184258626288965398415756825149048165640912908742708997347125163378273706257432925601923654100359380667241696542822813559065180134407122172110125805201287988087506867790983977302743242148449287000743664164561552082971712937946616583364797536077288096766081087058050391215077521794273121395594619715280263058158113679078453601631055749065599766227143684384062611673413976781408792130995105177655463998628786547756727878129941086115198570579459321107204140642064339466749167056331503444021283213374489589483144059983566600581064142609596078450351796128059259709359546628267077349330898991964127046396473446359569467985372327756661774117385679416701491818384224919499195531465337978747936983133433923595478823480121279963335373174033948815842603696758815037796951711429577653714872324417662160137330360278535926491592289945998785255308354246772871978656177237133573742969267621136280923573775688706302238256918866032853146162442117073772022516597741835733808560112430532266784529138186614132604551159608176560515131224315032722518811500757245987005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4036009105660845335711582282322465762969530973803380479668973251235674851290163153739781782384140886115204428482470183020301032129558054897710742464347185914419417937646569173983261013066037444878246500911392017256663472624309986689403793184215256560129274747520693039438534564470929214606233665993734581076698819896454950432400666819726274645448013536853304606781137598974821344769725557855131635200620698397218983509597307626028383467076802069575264969694480402634334970829156584581874408349591595366373335467500439578790563333264441385674058046220349705235750195793896720294355178031464768035373113533485634071361317743333288360524483453398933802338484329966553939319864667589225685493819630004630600618495607506427905770474451436818735739156806104091625841541442851445916435957781916283105650204794795294691893160385037780035190499187676629745447260712789111105723506451098457220399202906645872617864683394739561955137361664920265294475861352426062992726675640990988805562701556521300821887374320419634813494103320906462238874714737176591456271254975734572863483125508803224719717979501945319484196152882554709806842958396758459202821934323646548674703395087998426840063032098947705283160442007307459592190965125566333083485979290157262291474873818739045372963556535599396002474007498340516565595872823546369929147541897789273084760158853985077540335448320251390205032530680172352706188978320059586748923733197056261862885626950844364482918835132679896921044962464873950068655051878377375562440527688419164876349056628749092542151736412353243780450929365910724743587705189465930389439129014226912462338125811749184213601040281004250455773821562319757804918248700029891670238840726080003908798865229133907207963040773377114035460355825552199356005582972290952164162905651183529732789926058189123110030977557032059675909478968698826605156791635162784335936703300634761115298851496807269647472156243974213410496391530551557630028561790810555187199004502099335134708822777409050549561060313448664532490139966066450433729114022223805266268497658273276495720387002013817813511074856717021586939997026835583055680907920023319313630619893057097842515160046841649744502827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22805403461004691894210184989736123031165633241730235236290695894345994996851655901601915505482694362689854295357638643895672911585926974159522239506921585837839502661754580855861903464551423500779023879099086370071754994865099420949490436647703298580573802144040585863472579450035045104787687486635761738437058642223198690649614267127069830485545863769838374961094505330967570499787845627991049724042332591486333049286198020012780296899573761714529790346559314697290471430347926302368232871994949389051389147922102646514106489910131049696707699112790916651408973888950106106324348920221054603929297004803856498752422830487931146118592249607451275718017534100285714082416433587248905107065406467431227556408767636736437713518110748587002290757015836087464667409075218656190958053224028414059155762700833239323114553910759260215627703751021372674016975858980270446451883912314700803036601514416420629889057949350183846451181160382557130265960857372967696204081528268945615495234349097749104027083574687160449892810079995561198182598589773732254879872308437340737301371968212687114655461519247654239005284476842406121165960134727140482627744445260165275005219864389710696011666314863619554734659338796664697044546981063923189916385495701661120968712453472454146501394941311417597875489020034841929485287379226112836823164230402682557627016838712026654740219120264694371127118423826932107135182495087540126221395651589027676245607499902515468675774405095389990009687267311476754135530258219744500809569048854298508947208659418931329564481216632951294222677646416474511365656623222580924334919704432372764971786929222423737502290884773936235905715729772736741914471016293462820542483478522975258229105649684463888459132556607755384522415034377000627061874316806832990894694728800496577524276486496522933498478790593232373336851843721183630038606711986649306696913047862492763497830830243508737086394471799507452470818253384979251369913509267388573587500476538514011318315099124709847229190211081989472645480934241408542965714800332937840460539415398837099551099552341059954596248114419857444451796968274086735094022783671339410130362586282191322591038608176156500362362682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15404988461885435972410819974359298756036556527374558442059342916153478024477069337029743110703986359552592613702621526505788913402539852785096453248753361146976128249482550105113594308921628070907578167175855827080266120298027315239906733619112805630478957149831302560283631789681093109740466366018381851201202759074806014655296675811072728810074095749006979155347304632285596100444087880352826178499336757068438347765739278973722724910099979409352409278170632099514771198630649487435714786337161696877250449260645586519706634566278150447714505757482232700279873592240651331360451087600153235134822498526337176003020614001361751727310787405844325253733032073291728823361211656109787081236424813378460963064668033420330255254152346540006706110949310273765500916040134627769368074285349988224411861487096149146727902944171452697114969525703633717528693779790777004612901740382366355619252205617621636887790006266348129385285323344357069932360710632416722427052305954590862312790823642914661392166527443784881077399744558246866964571806764494371366389596838971706057668152310047826330296657218256424500060185236692061050012717352318608113942551103761391825544241604732124908939521062407970422841953953668241224442543402477957784774335721813119072441249299772062070867943789750936560112626507426474770541804100416488958408746530281310694513908243595601638601351791600298298399971340135272368584889701923112776213332333877591372316765153832879612640064243985366897921665550963857001042240681658061434583485019883286942209398787469471273636219530454746727962973257704706904634292605662949794001138538600479337294665742881748628223906232412292802019246534703976278972679616837669313802992685388405468236225861432164709081834586085910016636621048074602653567327357640602734881015968839100948758149339192107006399493312464989070476955990192816147623211062937929186725747614192995232847746948735869282888824550569188597794770667484772847097683640833171500365338164006387835025923314364674030630780189541134635214039505996231312445664121613324822020808635722866795068297046237070763032814458236197199846999194503441785000079975973124647729096948620179430870152674159296085728525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19776717067200600673565299922272894191218525597300450477362628169548954760423299657794425852857343663358183538813808332738448856609810794447306921324698959318496357553090265586457319188558747210646865233196470778481004020273250236189854328365444290645828725458904838538363970754619965028988892259265087032585522037485035791021518853111645581434292100246211523280340334566942705698407981384367488250120208659792384754777825150681744832482891934074275991529269269177234029861905922559856839454534998237099329282997344785127175493045420839488124336146524104547101301917604995359282072023980270854855558278204553986715965203110989365262772852271001205083465266503618436235535515871592722088969721487519901401093064779108813234595040071975918424082749563289892849068731679291879240038769867190422714519420618309494398948778438381024121859142950414453093313891384961259519182787072755054307019633970795115583946706324733149385027570419217745384154850428680916171880690133106726535341095555529473553894768038475329022114844078303826400784530904048010897043332602528870909721764195198554387792724243916396584156083058057623537647083052949898812140523240547722080318493312284945972724736586211268572965165021443105466976397306672356001291271952068029933622015235022122969489083551507136942479113186037944911939616967592601279697198312736718198800976254554065172109852731052232233431739830026036692105086856281484105073423537504009553124784548043931065973745212503175216692961954313425139196045126531636210939443041278910131558029192802066120479000540066629322560423848767867503509456014928957149925503566664576836699422453569821928548653341595217230839393971864314117306927257862919032942741489595134699427737911276344884740872814277917777858592291903953668064577332839484741978048184555507398469083029847583977978092017707207582423246909076875285800923524572993238292037788555661596983957821359763447339189506538973927925000325736169097517861773319266633194892710193815120495842523312530913743582320632294584951299208265268458752067784283390722650787007204747755784462419661279306016746875239746593595015005715915073782904955043779663992982167866053195572480721229306294974517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23881375735452516269829843472717715085082889326515902824014508139209612118248354886041678219316585204588374934665054291937138871150926300590725396834110789725952654193441167795825557252933965922553860528580855181149050298201535868565187906591547957693603100408248404417698701614553306950375247077893736000622947964117869403359942225134048890542947853153920770176329550459414545043453848366935870954427719309292531530018904298155216536878497004737889627887396390241475285719751206424299263855898786421921518584495547276394526930088328754983023310978936191851039575056185950413292452213416835711035545205640444531317003906008065625324844660014262639068880310110398524299342288057784389342041737726892863642028496700129566988171568635197232512995065712197072054865987834600774914917699124986686105048707522535288782296608562980039347583322600838344594663663955556367694806596544833943368850284547303300925353175010771350954068243514908431484207372994621063729687041840412238391796826957058552875551879967651225011753425337076181461219138317277488813328666644060935868600852548058523996904494274096262557540335289641913117161034186051700857510734257217763785014833356770127393440957957290474038377937911278936664734070215054106191652262936046172606886433722840351024489349366254115797215812735317033977717080505469610874670523892748801474087508954769420360629272973063350165084291185837655884092247561670001321761245665833581827687170904704242927423394435850558731808987453820039220942995999813061634159625406343923624673099226461434115913899314583203911393630250912365763360132588814711342611925829027563817806715832153905090404104307425644497655779195957458430808180000158542430932919091094520570381318511994355170754925047861657140851748768653172329102854995517862320069614286018064934798678311982000748018052706994721787770443424495847152525611301642606033549049770645567751742996645671050895638613079883412804540717167280108853812666999787948003344107015469730845888696266481035810885501895076644384668764357413461694546441921442684347574238434569676374324447244846791262850643768999130974403624200256155340335338207842962767787051051814014773449080809924609401773030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23149439541026528894470301708535896718873765628416930492711198458530459156919473491057048041059901018061230508088691220629062792327853838605678800208896124195229014373130280538586986225602924142252941307983603021583043620774645068534614304061127483062362897987986435499557554120324544126337841359987778380775570617678766751755286176673573367238181662811296425230016366909496533287187344244526585350864255702524081105618692421464843911628940959714162111528731993592400271694468529462960791741950637049794270347031735188050632026642575195819793574754736084572918506771461269640309047814484708796670255395505676110960473671645366536465795696686331449622571714816912527530936949956238753936666730315862795360553988331226775414585525788911221804227780546561345132778901264975883015078387570824243138209112010286532930186712771862692950755410601392281422576260333395756250512011765912902284522505751173861045899810447349712938283784015561998748176648891560955659157474970957059446182922805170258023167128698930020475150339943893825796454298605800171726495489983675700434267815432025548859527472637977628840555550670027066912264695492681864999278220177340228080438323155461885782658229924278542044055499108957091206022051149385243158973203329428462291033535946755275238690143372732830786771007786999222887807761656831776278520442119763571050008847569499513038467621471692669785110575160676104491970815100002810439423077499073236217223823643320033775296035521178315233646436816383233361491181834117091116948006085507026117415528382123571996669890103222174878152457291222453295853838544090397622536235647691757173956583989061855346274694290829151793661238794152360559242940937930473406660196427439169697558724628487095820462155750661060811411068565897640298277343930399633397510507871606992765091667250224938368544877796200192140332832777323934288593446406296160761467995625483895034143189857109590420448012364902106005233029343307731992390973852920571313726966079193706558542932211826727332583954702932002303698803560910364900106119941532463092955333395395228898661432354652198636042444250458270979723170605569903781041010168586453462871100005157729823573007421347836066211428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25482983915901062103823769622693779594503185480261220580810702456655809437058566416129474000669270001297978270348028590456790093596356271572596218892339885241515572329390464328139432926530481243395951684548946641278822805405941656381728797594666367307806003001188928098900134872410521044323030481515312097883720417741909389282924928800863384953338008874588895782702449111236242536374055189586926802371655817809976503787891264797273046620151252600603866815372751735607722314491173064418994019222451543750842958263109599048188109748083978072764128253782189735677180393704755473042334486069124033379750491442083037432503303028164557809759313519511104486686409331228016209435889509375542988558371673709992526795846334149346874741297345636747356393387654914878324328438514869278825965056671694813882294371501592637502259755618647813660402946264276775743055403708375660628401533963588335900346610899626396711464555774871851600960390525511376575071153564167377428664300895961975658557209218026529060609985913397699482448921572146262903686656487450877528717299645742211330386721869409263720457124359249207399243136226870839568001588564829520949274186745388148875532065708398012747458105169368143362884270900347921732551493112280062767149389324277155349559088583076728965439744674958887609123681065888795901882517500141725165192881332290014638034854834964549475471584581983869806419749508469477073854999320517533984480726794335195024802105421917327660445385999671159051699128746073606770374093783443188608762326964469182190058270713956373723238692722051546470301949540822771682759610338227381543811243903564579673358051751727545972716404557670987623198855782013772744196340002641375281597924467356784744505836981233238974193062514337507254918408689813960353583716440468093401764046225259899283974260960537416383361577961575639144241724453646059279502236718412410318180608401809695215760013431987195529983039822199905240215789824481544226709173467228483319898594940124736617965883244031534028001091691201838710041191672519827499812710070307773831953691326736853200429838358741500999462340153696648652152115287366466214473405435464195519568609074247287894316591238788139593436624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11985867402112819565013027859691901901102183929747061399098537255452007581733800328194819349776739499548948289429457453459814477937501739284106544736051082477356096920483721437904984597655080639673320241115814684558521579714421190897235528658596899945775500249130632988372169965123878731567647903387740047364114475286674225309804843407258627242751262837743987729996000379305284780015996153193496180204447980070785299509459033412884855957627258210494962237460086293414250935817991696451788188344158149778852413100877120241835414838022626146406822763244076105514862930319995605057636613643162534557021758704562756708112923050365963956086399641006651726232597437255247622089930856053803884427822657545523249222645656428288903682099672086512599271287164460348575808473117009801335605568261096450325300018396267377899921222764594326564304606483569794005371158987314935439023685744012574949405384909953543775589850528090117372688559560780207834417567231131009397008093478357756884655160658589388908567792223738010946384034597375536153051023885650973052031293002265061316849565029021435093471839394233374497256232340942762033253653124103219568957755418078321523660048930433811201511806883666827653152990660514190604511682733968883292090207096541351190163889093411967502021832249474903874478994858853387796714761659012503653579729638626883662112728106105284067511053699737191149963298312331346458695637565094905621999115156173200743903407963106550489454207797472076589291565289289740185485109823349680580366226728745688522959365437977494776735507590173973141735076599188511369295369883671136918082923805985063338609774241822670932510011809596752582266227885569724025869573891760347618120444464704156608284870039778082968221171468382215728750351240178341043351573811181663381342857272012682862219138543466687367778281110999942634717072773660476164504256150047916400531353281699057299492925240870131593607918702698933018538144404578567721831233633177955166590857901418216429218383617107988777795018113205247952701171615157144306644582477477256023925567724103630965396775748105712789135429058619397446176381781614122300077895554989568566116187269126958410121714482138755888100938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6902224413605169750547773806588112217353121810163133408521982166795048192822830733512680316720895452344329291526194749049313627384226753008215968133478558754872655031018511624835997016018376367203350813114579123627469078654415291217718596605047722367878858440278455947701054490031855374449180178381411523350801765523516689745744372787482624314162031650805888775285566291297686152552356905735250961872527355504558569726416589469324360928949012086422386878466383261728034602632273048813773950353422280880102292667789415266459372373675965341223012069307082546679929805450599513405762129610133456245509964103993566970899636848770826442499707934860013885829927581072877691654951042850336405550713553562410676238140411149776000089547777609178419681086824986333484709885591368493996045991119988460932313350891238822376575077171617989811817948058392014214416742675422371834807348676026568867903416778456458424186805521236315292839881503155278516626354810841746721510807673893825755584139179829377101276861438320633782394450444276968136194393564902863552282934695216568030494715028442389869829430970889119380738453546775083463603245589004325842193253240013061959881591469828125174813639140508729047075451461366387989415964717181680187839790450588574444678953281618146104006938801242807238909298689173940193601432844803254084816275562656784542487317729533009409664875073977322856209169835845140204887740739449387366388407699815504554468977108270539869876244003868264834297132214360928267295181321623089239169576810231273240371098107935228929329932983192790362272415378353837655565764983886692740042982590580284739688265565363980708531786549862728035568139517976732553103355744601662917395926830997446992659173927168050169272328284794436146182352021285576723849745038871069072730338585572191296127551825625607036605965044515597719280675292864849988000901882709919088619281931486645576134344711185907361286950307902929740018785299774846629744308694538215457909424798058758839397254819001728730052779473532566978695828585390271327132920182631485681083358541862131552768691328719369441025082509952239839938403010571706457984253366671436649115164229707760251042512359910602548268283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22946130563961147118060224220755839776686974849054957398374036854787894901971508465769805296842571278249096895614387751920981113482744084066467540720545383748131166244290615838766774224702733139098913896422979859308137370407794261482751646576036133962991956245117691614085520784723302544865997544413474247665549812850087996810093746528999282412762726317665794190274917216714228634749181578201894584313627208190610079733559253632253895968620056822729353918867547282902292837177516006948135620605112235853016073446784058955904073740433078462850129676958292314885673143757835295019965532514584628109515637876499543515243615566530131537857484684051100112388094316022037653634586044647038266697866062626041650202388470469770980588534526539610421760045305015507510684654004764978492968200810492973860236535928486217403625643973839942608272648925710507897762927719377001991657571406501521463462295326320421414852244498512634807171594533446081667047081494149406257962545734316119402422165522115824122543405895198952915358664098265203921380206484492185408893869273013117955605854936714436054205322459706171824427255098093129031594127599508522543603996633175968993906324449758357722976472572027488239271941105336518937637257124892513227189383110532422804171759549020021246750114901264807366347421147645232094588390174526156211500342673795565026484567228258090448322917708170419450717517148327449127807698630946033073711435755199636947326681113904011469217611629757016731862658144495176194225836345288507064696986907981362559119025519565134989863678839959249484983211753715957119471915483926160626896612715611862851551200470439673595305442140693739025804465209224483608749158730679067907413131555287151988290258514318028221764106502400649273186837194892585690869085783343305076895364900697119969436074073296213405694147897166256111958509970312642751963542073045347942455634812774708690821584864089284038939468452214417535049843322824696381728833136334842119610520716234185651226176720120207719351305978243905406658856452131753884734365850536041472075241733012312152508754625257677342888082784992099037918007363210424080245197950086823823991856908308081772267244282272969956914364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176469047695884743708919421222291231877308196498097569866644819782640317236426865425367291768959659753109680908758304751635689484087577847030018584685638922632912238540902822372351839521056635372223755185086812863605929678407283131904893493638317007502950080305959289474236428962010321568972685774932753796779732444528651898481204054576927929814606876255391766592431675049939920767052747082368936703079655858663117034944546126111662024594598077741235861734048324810465561506240081520656696290071870866137892267325601122706681161946360962480553912532923157095331116383562126224936060939489528788685934689453502794381637247406115091686464364321632613040790426953114102543432837831119418985516888955035830892404344020057690930630382802248150423149460703844268497630208247539725351087604257274885674493547480256645215246587583282698078194699992327144946869726084461681043149951369295615650188060836601285656479853581118247748100961325477637866958739361839629041683913972374815436097094104963084842788506001153230541400931042893677602333739271556043111710006934308975241229555502427257427985926534592640034469511314040218889219486807626985697141373205244890882117393918332544559987865553926411877097841808336183904085795911744277580403402964930130125472472151880411128521995529182499138149600863737869622405791431924682240514562790278132540797841935099328643946922929017385404192330409573251132198653435852604723592332249085305936718560179239238681227572203367831054210059672370198920110641252508070462349898922279970399210264824729663933327063514101259225811459625408375163554359608862213004181380929474271417391846971675329046744106589451045368676015123122654675585129714187275906082520013843533398688945559508903577882602875282998523162626990214752770054403076809139630781309589730376461595030207772839580780530830711655758618886055207515966326567821308371444466964827502605106557336182186521868089291311255372364596942716547585743649556619973916784623849326788362617341328648711541287523881698908215400301310932013373591949243803018731713949394043723691944194496575621967461380297293986721458123293302671133694542483054332598655595756391370679062073618468881900727639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13635059807579650378647350673825330861856700679734984569053153281707403411862449257590998996865007612305364171391744667370844232804797460370903629583444929314850401051729410472525917951813879739687398655344445498572121950308411404621499235214608330207042860636014772049132820269584411607511786544253256968378364560207381332478628014792136585487302755754031206937072564086749102953901183816488332589261467341370520163043435164567431813832086650888258088656561392078482035298562888866466323735869148518016037581465818098927199756159297121674241579172597530117776307172894237807933880372957445861353605657664189066232172819568855786762021753823073353832913904346410127120093509556628981184772303810924933819302370415155288973632411975988234249383142988077201156782632144485851491584558920836432980233974295432713025443226017553417040573265004391222483078142250569891402328876699206928944756326069290132050911515602997033940599149979682399558812760271204953722177417554251315942027260720748544236336030687408753438474477713844281682330776518347355466195520264204704080477226715497630407802348725857761640280407589078951871346067131408108554889164820117690888637203561588573885703456871168102474512417901704868940142764386834630275291227478045328897861928096022056951221525401897230090565561961992196088401764428968743684151303917733631304916135314441933410683967685316533827610360104839574136730100898094157060984323987415930685195196689843715174185650771297520726683249321135804718509230275498597547163942103994456850364860917002390711308365213669142589831706572840644336756883911198742567661793348828733021389141890614879542785809060290242973658242577565755980983842792525751766407430483133501576099800645245417613065326631345848498120224370283826496351746900913038950816411610412123928944019367996478821519532897934395917884573404166162731664866394233719802709122723856517721824327586405950140248302653831269426464310830094203304357618242133834527305538919605568021976085595039678382948650725577258948251916549006299414972260785536976246631214579578668408873550157483867252689584422227261774429095444700500937627564747135043120614010169223234549125998123508521177505343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14503537390793078010565817446951032276480848618506716660531550766906055841315652805053476120665818123828065532926721858081008111423703469812620128919667974018284096243667205474995527549281148799674790668263417381092964317510086723334224855883083165996584630626725752299937292319822116495690852195745744608077869956239319108552362971053122057887995671408516027469243164895270582557078986131633313070199520310654927637270405195105517307618105269172248038496884871655960338335413434221760986819730745086688300149568918692874446226291399842547434567737307312035022051685733793190095601515504347172595062314600415455035008587363211630717090284704317098555213359428865949215667747580161128651880835289699750132606587176288137286892480041767852860090886503742703339999998112114515523534312926423700803939383449706699783317523069192300346477162090546166927386234825269227290920030289867621196674763039044471178149554028299349352552232125000145262098836443039357478301339918506897503817643199295594590245454840983693772253392421701074856765407755405419409293352081158773013008198938317165568200095312069448270457815160364240494975543001265963744527211568931934370911216672454962229889604665148322112092998321046594067628676053184229038890195936092906632567943722232478035531897146396193064169785888351984770708411660385459150774873722241104599117518229327251674297676134554388027729561502564593547928897873114870358900200678179011453486193636459035408800108635873048713840257787942912915519529888753563863464680538569264031171788936537597846930667094278129185080630540468343506292660267595589686892031121423897319512088977714337264139271504617996015503947630512214859788036627306206382796395279651611226825122504459019809863645450968911939975296313652575535720983560078724221944462176931484594327581560460303140236767459140026867815730980306376072684312605517772450731409955769172371097663126633195279465885685969367310782883039627194378798519422050561332441679364915024247169585652792060232921708769532806666106522804148076992817629503351709185712423097679292196487718152803264406347338719954406605755873040354583219042734672509144477790656036921871285781288289685925342811349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3885430857067462167749930732402480783409396760037640691820797152121022574809132443323025005578465481426599565265875506240323973936278125274911600542422526829784293219426456388255852239046021170877164554459752341776122777687534329309168338978971200070918717290135797969373647330086853549825159937246606915534661238376562988699394026574641650646887224585112909009639530876388345452505898235897412261024044984139680405139757406524329776762791937978063890741571428608236066424344206800451668024544407278495231720383051753530646917721563037031347995947732500426876729855768136722100813118886897709138613657078698827678570311095064413023403341589413334291736228532563273136747738352667675095053933709088572077937990247674855180119701206101184788959185727760776202596634324645825313512218437521360835811534166922216000732759439112975031462889520157512527400434604148574630571504549898277736565585634657809273864629057392682157983229097546858520954817562778597646714942815474734716543492339020791085873353958284679572821817045262108743551602257443875724734257293080635482125900214422269996980413648046533805362825780486942464363644022566393926746546805198212948465109911938961447446436402220757743850312151217726450412050646817887733945236157771997944759572671572586215368745474154401800988579988591861691062318941494951412756022772003188323332368913747381821815441638775121589287779269761582306844285632655860025237209544398186926051696212750127052559053648296783742569103180337430461403524689771848754697231173940486538678402101185871248453308235495771431247571116118162944499083741102352152537047037905602029999331824441226176061136938391174112285904630903932790692972506969216378708148282765686462940627744626771182116438133875539807387168394312604611177543468779031107607356189805181281642135354222646873555794745823218313027855423329935954622539325273158039749554018225339932328861565975680219054744898281830987488363715026167575836748333848924282431108173810843765099861243305231628924395928009192232864268793453392690009240732861089800377722893321569689705049229050028440115806309290502546670007437579052440691445295894333474182207713971139216987990764539409864773483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16612926869715441694774838927735778264211021797312664817482420399691910188678717661002620918556109215812491567961858250797788080962808269628788813625046607020109022583964905162104642564218489174416254383066510758791806321156180990568993928251143540856132179156707142649408719507555276617539363185036866466876775404212055467405675330701347323974825195326641847512557632657695636090576642380039435203702616409007536366158576093659884698956000352156635701680986444355750470080399662591904829254351410522119674255553309364898494871230544481533674467458253866509063308281524434756786912633707189809703771395142947943404382222197275918290122396981024966140080318712858559382259259417532226182820278592940307503403510161454062109938084203267807876419881168162666261637217983916764232728344886961174042087039367347865303365142281461341739217184652414230995011678622439220740366575906585711694983679311079821304047706253075365871557459118051612763462818210018053648157777797842742786085675074661194360490860433909826038438715468501859087275408394767840617056053913237204199750045523784156522056633095013065584576774997493566231327195096865491778918810087901101470139309579056080972441085448114137283134723626708621058057394011210235244196261476318223610310798479643153322808584762539987052289838015744684591687758153449462555104778940392856599154082415826194975620436538176591343064513496255484456634961434282398105273506436486905747569725740749762792269977906994332439418040592306342682434298711449319340266480562495012704961943478933438021513078329954638650780836668983413669892105107098026679015816999525089323444643776900154808989626741019765298025792265185837166417593372434426469324891462149522334935773666387024122189822552751758664565530938543180870796180978737262871096735883036826255080495611842527991473699281923366957876705517551664913962180143722587160595101744331739584329048411453912937373944911433726031195326767561300482813012780546649466204021304743681249092541064700215181086440371638450321681736914462638279874368916876721627293904256379870698559640561309643413202440176239015822826403756268515711723494440224191110155153137559371484109389789919632083884194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19718689379784987242736226067519078983161892196402558288061695227071593442266662338622853195832089110812999560408503871953105437301616226696310470864434787000773027902179230011585060196889861254574150784106473140756602381089527081439565118022497679023900652913439288966905010272516449136190552542946717260538828409970342262676151210109726614052826618807242859566372663287433104989073518391976641900329016301776754889390929940381779715436448470504483234828608476793086451870904834514651319570842378041983144279371393510250969199551752244615908960098511735214194757609569204946236292535393160589227126855426309792820610444350478220637317477081042949480510491906982357766127471711961007110727301137071127732405610356275521038921040456595656559884223501777397971283724133704950444488708367751486947754252583803211625900690255876063594252751947686029541778599540355728822271975167434478879169344516145071044897742286723493296906555481336641333495447888434930281421682277644283994749130595869108612480740829076747790848590988784739395345983465292304957061137768913320507932883161289514597431643767135340929508834980213824976707251629099534817222099689684695052336825472086580822420996127145456698755354722703526341205914110068549668140373098784661671929579180929573847050012638760237424716644039666119955324710160996941571781446909326615349641392001700015670226993386586297572271150941989500710735646556536252843247894016947057032756238732558268307077792220773872048842898075515938443795095265511238304385111045737582141713297302333980840890891711754489995326334255890988314951454919183183502444245674816657822036866639276935838447324713776722798310619983780434747503422951855610444002471945359429775681131536165641427386764877829908338042137024779321223476556026943740407449864924089301801301503327865401830750785298368841271852254020468947864119831564142179870662476454472526613052199976747603098000525671906560962266701093335477692449242219333456831019666355239734173413047467162718117649569351797413808155728113527447023090919705972581734030111035511246893864895969014133645513126948996145107353476039844312709378046029426386176068621933988471987679151015730060443993418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2692075773434410681191895527250816724509380200937866376496469792263524257747172046516080803813048865913727230958314926677782199974357420475263481638830790502608417360808270102810366490165331286631008303853554907482667732407729826045158820624618869605115650782858030412196968762203067298986824991850320794937357335231507272107519792337921282928314309916710368422324654574022964246222643330814793032229066587009883175006942851476638434177293902902249000109638020157254215495008328376166000873046644218451361654510412279891356633810606370640445137531588417437199059585736389600021560301157527557137964548333270884271954146278108754059529440235455322233455184699899019069915204253349855244986936282712158701610805427293664083129573586492980952024073962176787507761207862319941383280065067838066620996537470960906156303606578369706465608569270089895951472777217210934045319150737433072990906962042870450734264260879614832119850561361059534482701206835841091878929850151174809188152266788330549040667568369472873732822506870920421585541467474294006112849988722069382218826939653333691712015896484998973976721701904207908494709896723065488063373442728196430596387687120622011829419622632194349656185115988498162163686358986619194856262301069098326818516964594484512172457109208041397167106884787224288429894652820709681636271581310318847458452586819525523837698091027736524240835970956048402017483348839606770585355356140910111801183159886511544050692797934024269841307237666126721415516351727285169630468574896011748544024327759524457242707454031693168846841826744059421497031936044309368537249138174816580469682607549845125983609462338011227277929115690385995746560720883424793479919490021187261541995210750419321071622759031124765677220915330905066771511912513483080035362839446041968699261162864392527617342759511224233299924225905572575488166244387878394036887838062197580259884008369114894916566663827369998949348217629577284432899179724500261872909389277784446752647469475748560209096293603044414758049086536620126151420969473923382292684652768474616095845747480630780119693063681967621228319164212472059802322769230192865736263265036782550961358834906487848698096636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20181595517194274943894517717527768181152556050156877512183648294844294993920239896904893009427049038736385974026698968954021667132140951592388419278238967740623821045391988074180450520090324599699112049101719475831276177143718874418596302214906089265077358420526556534799986247419180920918426401141726997845881831518772860347579080679637137487955409182792647293182869323530824284147830696479637619345115954656460400800398432136096926044694762931720947842672436042880324832045331022559455793457759924943012162443680977699559721133843767145119062027242314819823922532894372839716043019053558376689120704215806402048477663972634632537378450414647399117821160341505168205956938055143192172246180660185424766503275959240113440809435525466966541791615083426807041864599942207576750721274566201213896563579108676951594332567582832068202231295626481976231591472003068412111890240728684179102679145897835805559206680640733837970251825899726070244606098368062785654422874946858681777737299309372060935884408864767035183194096630128000027972115940202476407689274159328912360063315260824399863035532669513263045728777469748387613447606461711307026757584499800295416031542084625087131350686903247525566071795746776717277423029595214171166631153686942218705005843825057007526830353803966322458382576642580700982219640689032350101123661299893719261035113106610521436978276127326042859118446199325212445958627838552579581181336546773074496829790360491487275174095534233118565576828493943913469771445217145137820636392544409411610664362711146592505103915005232346737911686054167593186602947683609593789220146782902389587732693842657456948656998477677778186470758143408535982010247132411796059582146553060705644771768463144725393700968907671928281106111099987123698759534482533815479365830210708595973073791391897971739335257859251043388917243952260466088882376755538966488199037864068333694095740599862997380808821446286289250056265060368306882386208551584073690430231286566754221277066300987979487751717378121543579784756676329579866519857696768312062169155317498355539427522390220892882592047324858221072933233295363993947002939540999383700169239911820444556094220929527555030088371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7004372793951361055191968299678867791519219227720654859367276284848556885838711329145274308023334157775804189233936540944739227152726641297425111764595862251262473054118301040524517859407502723047483559432843064136899614883073182601687235771109551514660033049267637298162696435089951042467161628791058253435317739855330427922514844846409616169355441522298790560781629235834401142522216401264680957055829155320038781318181148216161405220687551239297382708379239738803479206509341690245565838763444388069037325945559442324935616061432184171530067082953737059107003026969630433838599274817147167847416728363966609144692752308818361152315753542057839388018253153816930283210720596625297813339757172327425000991877105245633840608369466169801529184401477404182032742586571804588309221942916838066745376392017049080895270376315735994180838658043590386031120486911144483698908764424667496273315044829361113222608223596902573910348652019701490206695733863854207854017615509821536922067685859454287505496598695179610947111185127445585604954627791099288390240978152902407740880358506125523807345959700014412844338911767254650270670521638811156027048903342789787241473021430655909945760832404473325816633691810808511786390191768543457744905472132325738793395945541863613805195775837583219399204600777812614583631856837551960256289601457068920763740402530278155801137575060684792824655968923006361054743242568353195898116671440891943926420169303522229960193945981164474456626784771328691188740893200464533560176773755635620417081301516305179731316447460206394576224813916499097036969357910301159118603227384792097935050913486950891453193052225646934499384583088689733480443009230831925010382547032020551054236699282428200689394631654739043794085534580044552007302607572376297780381806994125782170083248256120293085354541645224656432196278760055289237882896925147912946069647880316287093781145363413859857448138737990930064948286869437018284313242945851602205689152802311760864314495083853440369640499771830491795002124384490878652122161871766855353837823654887767809042666092913393318428114847278193845663923021327125006358707323376298769567929891491957901391691958837331452152762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9526860333571406745585210371443935123547297204903770528879404164692500277173444196809733297424191828303762590530191102972792269325589366529746920647172444047210416296515400600197951997751995393924145161085255282465700711649279307262029258688940304658050747344685683265020478658813319050846654861536650335716042807663652002956338301383644203316713482598065474270847615943424241418247493197388050365271853333569720828119973407117476587312418971366397392053613321274982940816232400632288168493938884443104069013677671338194828261121610793475321536580155918195027922924526736521066750126528512089002703573219519847535909254319621277397221729162534247769917268074525609087886560428721787179798775850462887736254356979993686914279948927597878284181441514914966358429510141783111627589800660641621629620422217716164807640018312878413704774724419016096185432492397930597912139476420257137002498266671975560368279140648519591719325559946051448137868254104854284290729781704625742895586407021251220140248588607551437104156185166426539062501179164583063316075152721092885798482166258754310840286748694385075922793352133981065241475309348322993528095566232584515819147636309569230832437760146378640906703041593435384791928437833564881198305965942565925921947782093531050970837961296299021029302981365834026330854378269392329996198671194686878485625947494190286337631670603016226841432219446435071078629783392278921764325028417654137132650716903311144331802423414946613033166587890375351052906250144962537456369507904961720272113845889945053284518378561137543353136568240557491098374410934590028370707250150997051292388481275475700708850061861881081418766890358229380245877279620431030246739424764335938555819226735068553714202077364304632480737981818811626689168167186978913572962783709273493728807267521315070558003416121288950752917130770472872056331742635246851041508537032207206116526976156277499963275922337984847943671170701492121191882245571276272358988347327407287283396684426345403457522705992567552917815495982452732529736704152419438234279465290588492219635881511950041422076763098012479379977422408499568787005078574239130604278985166599626935797275191828218867585461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4179733179583895789040256614787383862195235364208597107431302828740929526246440420644693827416151642426202633716937958661285398256392061368919172089449756763791463857975625373892520740094671768400028413565825411726826630333527177205538394621340566972943701303482390556410352760572005251193451584560836251832222467564031312980844436869684278718717065611310085891864413082312857361085729003848240913220325768214777736691859589551261679578440080773638428400732392689417987934975301092013285622936494030635865992025455388227544272992332684260482415767298115274954106458433160563624023680614044668631064677607492235339266739129287076034603629841133031630239860408334160043533525827257652463373527555544522474303333116778404652996496027454015524403189962795746752413362439136059479620800882687121549446279813222568633032100179114409031823409640499985423082231907156409638710662641260008732720765168273616196005997638657574111714242491742231354843734505516026432809608553236639119254156494971366810932612938898326060437004910370807053839474339249908307504066978377619600867078798572037002244185014262730479726709199037707794854330389935479046302640709167262211999959834767815268154163921761431870087242408674745758701215897233984286851207942127362739759855195288224695296529090810877020158907133985642362239040802261325210165396270152738222798620211147334667186888728931657935466056236130499188227936453308736433967091947635449621943717236428162560725716866161201181580758030306678869611037148358858614464378261192679298372506623548120967445559102627487918646590839798426942780497987483156497904521242645536544349245085174629502043894744035622443426739288466656050209918655140713285058627919542720671449106009803342528197639185063978852872482792349225259247928658680887849664360287194565664156992366639602595033781112050860557826521887189371708760635715099694529571313339351736193972872292038168681080951526357998145400290263752232686358789820996484928399464620344974439502838874158606752761156010211547952871109190533741880087295415304981010532905693627977699420414825242492978537711377875159003959630096790114722643131596255878593656804122561831804802970364023225857481366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3535058212429376069496030229565217454571505965547476347744646973747834723024669721969582354437792692355356770372080232046482451575985352744601769447722158989688702444986319906473126586402303830392335318551075476579880655881986098647578183869032575835374536449082400502769509471803217216402656445592410676883622488672049285450151108872414116556641193010325449403050216495669807951593071601056840215583012683497740817679717869636847346647824640755402385164540236193667599493293077769064788618713150910989544173566358784730791196817770857697068016792060891075429550218026059820825823491009058847429609039386094704877569107228323830224583821016052890178025625868723395969670556607444284471536641770332489709953623016924290207396200187826663883614555716118704026489587092550864603360422130392785863503180769043436986058515214759275715974640029478275530642740760093049658261436568175896917784092886990190432103005404997356944550790055033041837185946651575950485869487268059857469081026896096862814897047379893972009612653308924239253637759942493612060070693116703533382504987965381556890005342257209927049343263537082822079348134423112470682707637649738905905401837869637582080847834006809097135748525697986353424386696407629342004054072342540448654095767072419180714666574468468279967661404189298614468152666551902057902020069200606105473279146779553384964508825873179789452439646513119807086358761679759616035342234380972880484815154650800362260558993247628134827485025374019182113620799044379371361083363295990703195269770066716546968263395995951938014126793063040153061143634480511759545501546046763064727161211500709849255059757511896934506827836630832918979379556309864521054363189143477911214359803328837097087774936630337361500968400042066692140881498937038839949731605891633172874877637986198210154056894984678672557298731487078757796384188862074693514011450432683006255954112289108196216867349340191321011061088365017307786161121116890791041202127034990126969639583259653693364966041161057524938044634067316402162567321871166423965399724503288229177856699096479638485592190145839883891983600351371808827823910560696563213749920056747887156797461552499246160639315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12499794745856970851134093256287766742830902572390999123228155995861678233296969210074361173374124491967323368968106910730066817084120794628096577444669206618822496093399092977007999607333181063986495471525958261608314458630075016728353372515955206818667851180538749538121296270460185234854384934809965120791864804099849064042335877117712651100944820969443548449796960912849669735153569475746646051482044388598185511553811914550168034504364637754491948517452448360339545571460133846003959560457332287737199521175555514028036238740086852583696833416260346636680045488873208251290263659015039282999077443351034688109943043409325238123275738536083568299418838669892577403231846177684465563742331851900567872924911013528342883824043390689491084826695921455571278988861717428522373142257450270392583734475683503554311328503680996766782333984646321280581246366064402239226556314480735666557689541362999115538280192501709606655118862047610667397267771452385684859485445375688745044857597303407404466904982057063202647247645429604279254344663282338797347798878578254436349923137033944564419358703939845064715513523978867532244316569983931863194468235855362881779404586348997781787082165125342894058453971987833776310576769064818402314234808921852289941278058403669162221667552631283658454844428936175922261010220590575143798727211227080483571049992758112319752345728190564043514958142728071943451219601003029468731876999141510736289282845244001425228989954268149291744336723218283395301009397746822626945731937306054557701766236350087733067927704755230668660813885279365015103945402696393488331379155773658436630693266345181110997194672376779253095530276339727920500682839137071090836545175798315099276391408724444934419702034696860102477988145091899952514712204921642722563833191834122027277689737304475110653672425661596361653229271350176303218345378062251826747931057878196679865205923432815739382683715118028105820688326529856173070258228252177890195734766462890087359264952918575163861956256200148131922388920744058788380813133615489719661202184918215262771594002336686263309284482544504779374297426779472928820343043630344226910237864259203842498028112631745928216734460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6825687674786357005705776729368845122304684987814843553189817473887725557978053284745639009706640499321245155230559837168682807854425107157507677769981460961525547870939010312509816239651455470510160285562696420117297196174299449317717435447759128050077484288144260859744107933545524133547656966450411730211541237011598742762533102416992350631075111832742651791590206842081099131135635933340086536535428429446943088181620855806487740868211170002664766855692459907767438668803211019744631915712961107972969157634287507087189121020644109817180583198697349583046270609302282166911178348489583255177405477768648812117222169577482921131160494861521935902517156710532061194464926012597458584099421833878310108260891887632546442471784192559579931258963020214833212262565687527465975165286472841007488600858729635480663412650628038032388908688982202546324555472714380370180980752557997655752282729833466569213280480782094026075953000196538358200795012906132408876322955674973486270432522051115596175271748262932180976614429926834855798004602978243782847858684897754278907827206886171410208400015182423896379552534150569521490086004425089874675694362008174129371902010631016596930317733041369098202546817583280263189952457379719116778845146559190121596251197359699177854144072586441279188490648237906930811631579758439833443771599533683256814773241135783381244362689281147787433274869074095011320051036711306961578718677746997630307990135052509680957753813827407947352649207919736835618565863628482864156612445268374615758343624350671322597513294586560456541919985424596644564806099831682271395828544317645775513086338998554532423767875700920392550737805669239196449572107965137052494137761379071430597661432197234441908368544813517448907739992930881241568826292140092369354421919592367633858485066349077468781394159851647807935984339944344552120762643075371419669767138597870349252893913563987631817446001434557312936633406891551964348392456756364256744726552209446731470072430209590076404950390188505554306928371865158903343314652480049377126074611237212578144311370543298186748414176912798921016196785044666918651190285649223195148434036618277704534765582289906341269305724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18881853829633094313471232497746585988809864269698155894287877034249088511420830626582266322539409647350557581042898351072438320127812048330413393679069590397493566514292427089440728562037061343439086204086183432007230401125569207112064467856248723654416749760532186363420632788729800084439836611791427668375612751577376036782561596224128036635764985106854772672326285752821371581735174838392574720891033768419235193059734267838056227839201262540872406541754426914459666722225123350231796482592992333313468952515260056781768182910841921012113042840681352317252613839430884642670626661942071118011986156616567031129677274699176812942567440538594159962253047966618742517762970104488139100422345826870580387453767732439549376478880863208962495922225038343687225822486365017220396338688265440263154344476951207630436571874665989475733703000591652684483207853982579604915772268477775124591616869164472567713274346794685532948093909261094626661264599230311404938165175684495336538962350327923808514486068464619857956335300807104593609094880990881070167269132025999873657950801054794464210798681696745410689438119204585657148615625967285030890941446647694054066711839647723449748104797939443942997507745364033402883808716844674668198610644379426949070741900691911628727715779346531015409963461345624322888461213604189297516997873637322338829045178738039283165356189557098632789750858274732751580902661927610932291025899381898897712800835176184245941139659609359486550345946165282473019742035432448176379988393839343368259472527646047517992406641093233008866215999727841631658383950364292127580738571606722852863772954292135673274600572107506041590106013617761558286415403263301797253000419583625275717172371333635370863351011486820992921713094111562010731292192411204372628203813264562527451528062109268755300393194944764997657862466431272301110558271372156399811627529241747547701849172454895284392883147434322390794542732610189688605295600367683157400930947135889983570324274775040563543775300671048812986667992160605177560416262847170286101717594479093253151678112113957428076658964482315302699760042011519262389531650235319241444427348084344154137143193865558384351589348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12193396642315100602032095003016971448897890282086614881975929775899660168098389203902768077890102599415016715640730984221738411545052995120975411804066670602379240283615876430426486468306944412953281913437646084544536986927044426535642795135551414989513539438365139129475145020335233568265188662592468807020340241150587555445431210481585473320520336513269575981982340072207133783150858275080816860203369522149402542058483064484958760228577718619532701551712653217561589421081790625278274299781767507823145896685676081401578736384671440899862043971730891664480345165719024667649364899309625845257440105102641238446854829742142156702025002030270172692373632282361193135873296866993343815510231474838138896923925260868177562720058566052084738953094632856917873126301790481225436827333005458167048985301586219587864654916880608435578459642048247982911041025194973396126313382233156022855881972475252973363062011879324620957380993546761263575573633761763754039920952479295845389026787999661627866583397729463199499158798374017347705685557880587805958615274818457778019068835135632597095983763836088593143351017458662379372274418397304725629242884632276743270725468836157446272195588211726015759605215621060102577577450905017583642623470326954139149045378770716540855145856474342721892332147341678043953300392247964850896186703564842752896236345932656727681444350034613843108489366920461051753808098600210556695607090226968186843031330384290477586279292499432509686351417224310414856809884680767520874561421240723341650957209147730904943951211651448636316043349812300367436201992853488798986185209083939354627726353422902680733824442160376318885868016388386903012162455097615187071884954720722070231901130810658248127697674364406990595115611576245532372660080940726956305028300684638203028353659387383014811875283601400123810975358993907366054709450685917198037922425088289507384258163469330894147957182893550310111488962530893268172040267659516693779539020692657921634375986703650428840968392517096064758933751512979582451755729053422491274870017220472955946576842691498364904825424208628149527547233182575971622609606516882795534826062644988254851132929832610362805420621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23345201177418138538398101036254341921171212037128467491087755613581302846077348421089291098071799042741286012368794395270822121340456148763684893885830340113730861651996664656281397842526433650287119903989444411061615212037711235542339784606215190495294259520429512238769272038020288982344608125392049523257689786505138958485774472653168875205580406185385823431059299943651503541075669533554384151849681189343279575754294015747264440355018415058144977848842559986685069852228362662363259547435672568714775241012042936599639275715597071980033525223564898985214375375013042124028963338568268311177850150094175887108222786832380887192911136942921588507103630567576662107225671870260175807628535358602771542530539336261757185312873481936614161812086342576118803952637904257316250823419447340135787064766817087783197613391674238507063295546343720303135320227236128276624758960435137119881431644783866133565549173133906325419921422629005603371896948766507873096742003037362076782839938705522202535160756690116773894464195642432202446541057017943478039945591150498233255787261500594079162285782632603133228916940995937446552149797742577863569643334227778264498027847934221973611420766672164646969870584019303182096804652306294775671919689696752555703695294002640353007301731444361678412575762750072035881391901399163470879770678467848097323239238737462509313321145123224909220341878119454827299333609939348933936868673122149333037019354168497268301804319193673153133378791165988536439087507615547546289301220830773395517974140042292762355272028157555237739468347561946945358905669766504034786773633823877822989536460637039747670258607342332616883639883650046442659853221652375485394736671093033442848893790035169894699909775164219724806531974925409308157751376950575082133692497565147684681670427001914180301224556630251149556583358303381781062082838393726571209987977247467427552018513014018861925762594597846279381482389793971881981285366300463653821509480535502509565249741560910631407179026016984316595327923676479802147960686533759955576892538903790518047435644455775583691501355420211006449197720801979590394140392919239481352702707839099982209861437863961024442611729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23221441639390369613740306444778229723994772817315493406781802131242933865974455464301416361079474648899748474622152971027920820868975214113127754671806974242261782395781222356489970088959715264987378973499343269446194393803341015973307130932306265315238657785576654502315642075047911746433599966945909456530352569724893051331048942357760786883245998553551861096661506445154668648647907549236586552211209808797344313028851366808620257336935404854753747284314193515092980273937604461941829557935532901781905240824207004128485718523964212253583892996596634653961015652180968778177331523558345263808927727340766346137250189218534334994966752852379780142240085463097912696425810273068167501318696644326973204134210148487471002021566208060426907638199174713627209417977878873954853073103267859364158061802707000076387993701551728159428527896808947245938966175692242862174356556071406590861282149382213731300072692562178233432230286755170115774255926916885384605192059043255110286114903895993583076547527499558709934204233443241145477714642493078417734965940582589055487051889766701731965628661941154073834922019215785034749775457848635269578301321282256897814574593953633901392579333967248411271292634381368866416320407275454767306675655697840308901059001610218131322454178786293292854727907292737525989037989669867835055213954120994257569701382895752893266798672138482050424756820074519792357633432717327290129101446069880865738774944112171474620704477810082766426449153360174066072534059266211816224924245424570949000749363839148642982781500109534495969891779163645034206857720313924719128267475290281185122378080326111357923108340586324268804300545390161636324318748631559895046957434548333612565630555703642415331270196921730988559970766237643509221938797269918848371163513297375512507094867000942413984356731933042148323181097702989164516760530599596168577180734369584872663411877750570214731393103687531835841793496462789721622803738127949257227685581335834655215879529736836320418227655178916315679839469012067785949396307265790426965989630795368216005806440278939847214020089542193746176784619842145137177921415606027419561211713797262253614474559790224850198482785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9302433964680623980753385831470315707371300331057976877261809642065795269772510685745591681236547616360666580537879796412668052301336292292248653562049839828011915475959612909469078271506759983035385248229908954153538277981396221522197120623099333838740306102256617919016712809035612363769287583174907256173427986255830426935403040232932464263406367958673514176805786736748690346173421366254047791027084847240109899588007647447452790635590969687110097348024546548413170386534557033591526104587452504551309032082044186378828776207281307487492612039650530361707243664533647102720698729420053705350947660688924710141390475472826301494219513057905989877021095123748083051551331009519092072777861999529560259130659495938106379125715390237092443518821876155860805687270398189610112475768261842479789685221135297100576807762762189430759694212903257756377469105317902882088343787650285572810025498691679331427604075502691147997189490418693977552937008183562656180319687613609888711845516111547562456682615151030342615037679138539915606156243248372674587415474348291805699940044334280455005692744144536344189672534982901987186824201798014710641154553141806917618001505514854302577378940884028910364137777582236634737661000952144748680125797130098872527949905875506587303518511848649336691140782270073484225321353662121588384788501099016486991850241259884848795406018129471785691824610485254814664236189654020250497229896978024991107191350653593016114896221298104370226600946553449404730601587952260389019035084648321441270053422144409349013053554795472604862241156979638604267147742548861533525440004058053200349951400270548563140010620972650438120883541764264420683298517945605666738036438064785109844913115097257687980610911620550647060794833967917976325890608046355224932545171756001074443103781428144250163914298958085048776584585624456523883492321735578268973961080120917502892435731138064027035943257191632199513558321161183473895463375505472771975935296745487824866132066250978031265496113220407681348300099088671368112911067101444314818202859312663899212484984685217242142083649803725287425938457992393469247655331870421183789238005971490043958703266014262623799998343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21030467203188308153036500934154758347263018247113022084524901439591177850763284629120324128522120184051491160205311185889482112778843916628762409664171639968779387919720143759095317114883108668704527841951250250161426621671327451355765248705203198332500995116894367012107985110597535261296972321887898999358174575357121579793506928800423277987908518493151206880200614228934082301639713266780245862662935024027729138813488274297722195020728061524829249910579674617205266045358315478597141469587846239888024667497849531280301650126871783258180427018279624011247522132339179326181614884750533585082465251899138872035756533878413826132907433860380073898489800094852509699242278288310524408635564110881839308364480220575946041927028067778663217412872350231830301802810092318528157079262533814833433113579021132557910604493636204422157234878524823550839034007160754368674372077251100890283966962476571135783810944196586316035061361223717866814664357484894296054474998994545272265011716612644246861341053750197840525666650423126057781580067098255260246408534093398800440617959303148733543192102346088645134208283755713699003154913971664774111332945942318147110102189995876356871908469821999954468083892743001931393761519465828961397254030450837381509155241128012467784491737868737508853291009664772032981218830249325106452911854048021858266564068460984084951196955104876310088681357538443300151739267540612626830517956467687892252159766864237453831467677458110416477809779312539689053411297176199659630575627945883961471030419452062624011117279444653579029980859200105718329363663059322452587330872998009403697461214724166645385290686522043570704539942327985015697903054418222174811767490736526928211440811029515087855806020707889326223546421825463931217538310101527263266704538194659733571880158930461261631031691054080165309796246110498108964315013599796060957650798790416751797573151682913340032923255715513444673944077942665214323219453776637470235865402023929803086736913482053532531612749084023928833773575626654345815950771458562175991140526397598730661192175549953289103582647959449470648777856501249920071140722042421792488634933596153512805235005238854430773695035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5441312087177109684604588190468812250099521836089207514672666442424676734376754079902931238674367475855443319788104544102266055176648678620134772066603840524485365609944651344063758110957371299347675054362786616771406874718119155609312596430911667557694256536526794838420548257604218576395596116987117625202461399713092461193083642636814307970942481592730260452635371727001544267642768264746192123999017778527635922448395019823425702572994975599921536342192769199575574846734064039008299763447314820754356219031138871850311705589965103259404094420674429131819800175943290820032907730293407396304231588957911425248364939793319125943916051452038670290668079447967376506635274734179732726328237470886582093874091998001159786321413554803425281159947590095271070696616397715350993449606189288786681803851703495997896510483196655628216847991957787175678041690574332411429681404538605291671847726370737137705249734612257025558456848387068425547877832288343961633359727255008279008679267877074204497843728895800914182341407111601867008746125073378818911196380690382815990796586459026646497013367041784236501082701246292279074470971548989148932322204944281582453192051011578409774393989793742748995309042726742637919030175921817456255021433651146224111025571200799074477485760915522137904822251031045067245784021055044404302193609229658650870179519564280836502937550943650201128414913561946561771446937871365161452227092665933237363956556408926443565984878056216792449100738765305103249879252820917697863563205035595192454623217187727542838338166940494411555852571694127746012215975432097695823458985955150454061743359146747684959834216314128407391407253944004247110599870116925559067267747660774336385250208754521397879654487388072749264432074136721655563353570614614563261102154282073248092595599625491918033470550552908286009922062550988264727770433975236265341709757232059632000143802834231558007411099262947193038411101191492892406120387452222407410404587067328496983083703516265673272830368884959559565139808803288106847474072911708590951525681146801632041157299862665164980876525520457381241007611007449974653019382632907776180837147864686116840546607974810826124385765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15114284508428375947057075005681797518481688282219229222909076969982522309003745454931234286743162354324555283716752945642597654939656810732644155720300821593159832621281051147814706988422160308250961524714348921248603036073279968081720499865714726080925056135833964387208139066939297817513110280926035820643398430089536573769470997546898996342665021592066951468133959772688688621854587396239409373985614615805381948837181425641105810842756710017856227324234465354299614521758290456218671377966832410555581965580637731259226052393490602948202029545948697090202312873927575433011537015639469268021121317694409267750129001628877001980908680665784930055789740490058143171056488991408654372276234263845461315633785674812767555537671065580054668537336312763911004148986741870868275137396735021628483520726616750620042052343381807849775535713504161889161887572711795515585350866520879278900938797057882132629451945460062210806432492587855719276362006355052635193734211359109388568187028591230299021735399922792448005505866326686393736760724095034622457944715537067087726645699073703373396890347375335329959318348902545862042351601076760960573546127153605632210091217034272278344361097431753884364943315959527826745809334289727841820674821470223203682439061503912741888837833159887306101469872955302943344428114850312531204290753475782297014474641005414420380299815136114868907142987474071593111216360013779900133754210518051530355856607727770261969036443260404688679322523480904617623063085184773863883284668412643375760549210514792941503192297363955543424570683980857724102051152274608575910086557917839740186433442551296005903246083865149874388138304718621562947840584063357877916248588610398762068216310286758591107794581090817077069692983337097094686705025320533017794918360887242311526745743555913311981733322580621485869331331739890967489620934712111463578085865815902888988840851253493052259991061004614418149795267007986780233573669692545017031083818260478035835761188833331036586908063280316205487370462273760960584903514011911520905868567166706395580457743913839066999622928890433923796595325314746344450207057279834486349657898370374172466782733209172854925151056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3793602877371579379331645535319413842511425216892611714356530792736134476687934696891972135878290769253419480450007135787967059750144765703185940692442435317420626914103515464343321259236472283424251153818166207229893535887309428276804199310828587126051124352501796019925783905199179619835769828144222853959176322223138729855234681993982511597966081003809659774380635832388744596411504074456782279349483853651034179562968889186944875194372361412163080685271954209285489531379993233984847820906002054900921504702287140519821358568494721392140800908698671762678262440157417958876928280142028781276847714992617776586259474155112956694274897582017452718377683084089937689484055905457322906891104187648609537648251821085963196076202973607590506837575268362201237472601393407656351266383105909616363911021601358757403366208092659530544484411389634060324031849756116028459332915469216796404487741807545955524458296817814073404772324843581871146231635987595743367925513347667426512620530834049883835740169953971558233181550077354107630533240201172244292270766370391437975878198141991986096374470206799906062374790590391154091347716225177991369099171252283675734982354533951261353848726536401491032924157108846941965796305435636494444330624751772837197694303584329922759703764680245468418218990585089815122371071115832820145429191668210810728372867089615985302609213188254971286478248463902445160170525932565811062147879453157294051457111530197662231698848398133908555480499317779018653443029891592402713286075590970166218105631388248752921024095781309293379357018574775952918193539404023208743982032352954199847150056801317882760635248483740728800403414764791087971273370933305294392216175847007808258203790887959517199682252475064607018949521954121659738059478946908969328254784241326002435797966531532241070243724357535636896318342431864295725869181632228030615512633234491753617241627384343346913754918721349698999642715116119809711637586377370697792071650793017695332924832336083315714639806661997547523938467196999937871373405272428449888506043793466405323435272881745937027918123718621225568464072005909569645219144474264700502866694689705730553487671163814254590956657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12165674747605072970597877349144248685563199362621914154116177145656445862184825350116467713015268834848749539232197316274746214535491823870490134319401133340522849293999497187808593490384528297327910023207673136402824187045064308664106875451783281361022674184818158404851086605517148907071016347142478859897825667813025735567182913976555226730185057798134224567035920474665867968774997286381285072806495049392382383083045638687790118952255777417049375771836103354220208135627927281885227291663429776266258236380142781197013787892673012875056617429662685479270903755837912129265884897482885241941840460029729413040378535946941611063734730709057416830811518111969663002714788454860508218018433276866729138664901303842983819433941067528322919922628422469986593678175311855451159595003830708455751090684546374102739684965453475114684396536702859915097398132599374452673619791444746020227319200817410620466277905978150940452840597216144065487797551479001997969320464596281713930012629698142655424772400240061500412729686505588849376184426642784449452729247196982265807429982847818120550864602610423277595834658245241499904189119386904704277412549617772875089585791312342715813219090166072006478589689748242100716727673140906770631032506870198232665582111190435964436032453204498942484770418878481898146385974160293658984834327634951734130089168378505302057659847844371903892062258941851380929642549373781734201288043738616013189358155754671583458867688171102133296636106846133368254366159858461007162011332797133077149787477431583885012371882939848403853832285900047808860180549668558095337683809859065656720525907566380659189596105640758923345471977882836688464276313865066449694831961837780098743325268499743365822436146443279517540450472053788828574735411361222821597561243973268146617575739524585003253077398568482816885350299068768596381212576624675885529696766413461434170118412958822031520061269532942311282718649112411906730626365167549823072697105479186629651680913827567820236375391065332699702533154732333914207604925930504242908851417207201394582899235104160544848051215526671885174651448852412875521945388792519669946744730698333462954951754924707855329919513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23406362467542204131989533322047127752355783530852609417653991560764085405632743775310868948766571844195141701508114685145450635077676489119966375502007285017310765377632098697778195411630254043064225077215931131753574881296967864097373561061131461176946598636623829657248939459129476805791109880580340591412746509253397533357611101439036183704509077105754312513841753833726318050679060862242985543610224826585788733866155995127551465197649386343321672873042116373083434726227565157208685590567849850390623455633753079254417011927405392061159067341216179405443858407313369066047092441983911019071573078381821412482442300851697947076070874955135515347881600106941227206398437838776833156079937673931945441735712314139732933927099384882269325902865351536287069808854852271936899265500598586725026406666635981524463551594026557192794578933110648632965399684503877384823164105796584991259899340215934886881811255129458633284943624715220328229593607899707849242280006978933976949280746142859793422125775563391413286708763141592551034969634065037899657740507547706076613960115697764518478521492457805244729397871139252593315960107434914908151877880420484058035053952796422548457808015767774425637097792570569175121865924411174812345925996270009261441843646236849493052883127003112184636974566061138757000742643088967871633444474683150580096573808127947418796015414773356748177185256586012645569496851808021133828664105612448194289786614290959381921646041858678330312748468927717422892849317821875293690330398692559701994434773156603213617492327266551282704713555050843558296561692805392831612979141909659892290844683332453804370767803228464514978707462941508112283316945630001592725886390863709263358118382170465558455594615160710141578122057525098376041387322067148312633629094023239593321273194485940495521822092507801296413779130482527923234691941848622469906255750819970984907364569793269804861415773366451806460403459474349704453967418778062379015358253360024806284972615264558391007717905741556764325122343413917220251166800176500297771597903995767760049727435374947929615124412302984156123042980507235511319290730633068618989018200235699162286079262816945705780306383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20143477749152489511142369686809413652381379512656636096793786993162896665982195200026711767829888063923827455631636797851608177125154280121499843112922794604658597206849351704112701037358598774271134253003863207460679712447758383837107219820512959453235163359128795804169028904815019035512372876423700139813592397019346867801170198912736386150052035443958037805715102873740857250382165629240608477202236520475961045967065258188615703044170826365584245622741551862924231310559893756145275520534448852906968097947043203539056777386962409426292228015161230539800754757189143909767681332087112114112749222836856873983100687627973309494970979170214971203680275136047602406802081937741349437972210505112169666653649929875021397712645877769278380224273291116188278192183048465155125355787788442957343384052888095514635630043812311316636479000894215408203729596553008365759219579973058351205641152381704598565811604626545353144935792534847982497883615726629602519039375407107844912455324132745889529882983656323668259439817083005198399011012345643786280957529407706988232545832213582780697695599978968295527413530106492579359189148281459950228476933424431764589115357106365564506642737840233477725265652739657488810363347362998480867257921528917579827737411161526895629873053656643846324025459337242735429547868476156323624949381581882227884802135561551426451537535319091306762841817378173321158479309835199139306763155861014607948010019550323336339999121642564245990180467045013532828774967435982696505793621680683283169099263480500066130727082989399588034414624851910694401927427179546189569997144876913122723993843034219128897274562629496070061790533089766996155744378487276807526005794235504331228315751132547690360822966692917302127378077333811634888345826784472478201552953961465873463072402394002281031229444101388822954819182274101838917041884129212452283832306295966236861222254263696495352404028914006816504581608366449965478185103192357173828672575218295378448045106807940814207629039946333747171892892138645201670141073578433354032767906980445780200853239365738822841439860196081912182849314206016390185020484165254782118985808329565623543522829272509515466493518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19438081278053618380340482948870609489954282471937360662391533046713063622834076762536693990544068308194136098437817883033192157799044232345554208939524739117222426730301272220055535314606966309501214190148654051161766226253232144548656975964645783046646317705241270987973026573647143679149240474451368662385543586409159773478291266655575685461971435399034702204469690153273038499555743554448639568284294534383759266613796626491466932929200009085903032572960630233499813331223989759592994546528494581653296607103590119179311410424009560672046074685091281595557493973174036417251005661285726430426980399122193316498105025081832316028433406883886862140936802710491640535124998995578070239771231826731653224731512855285688210238958220273723511294892318435087186260179098420180669478806145726819321355511672888901601468111264750396773248188755329652213318720594262721709632023356498250020197849302847728654967973806675633349049791910163285093437237446316107957967698025796179701373585425773988408692904822415077990969410839414500187178247099885257421033209473961342508969059176518852608574335539907828504720774503290742457256117953194733273371651330834105131568849884250337911171310893228670773633833757789140598705000648997727479967451971698668292318083518198686160910178160461648266309609076550121160376581819025415273238261715779529506321429052055110241283372895115107983536323751703607588760021509077402728351123074877367312702076664383561402600079204310074607304488903162913746598299181743000810085904938846061892201650356147611350499039170804164473543696488638325233612305984283077630091493227102166047580851443585951821141708085053607793896122860825720065496115252510871296087479353957636592136287457100132499668277468080811058436415554874772864711605279485164610783248428799651294228246560287838206756265969529063719015733667205650316349375954176273453717321996019628109300615710631020157396544207437549243760890169903159685249767597105567275027436435370618303990982412574020762499502067454932705031555898113326464876276262155604964381173623603812144935019127705661405347977820072213829794089150323986965979317771027585495500216710343525486399854114051341807521422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21910922209402588428290312228131955830309265769921846036243681448948928481443958482785378693299729112239456508658081209585575508103656388402280246421261453748179467166816482881599240783193310487727130542995457449071271609215311492754573155540564846381415293817108671070920212004216618270729031873758130436825787837161110008403082499865543938470799616875775178003781760826040877369264543814222318829540823512356877522350706279859566831888864469705614840454689891832764080575333874886491884660119643126341772764520277281190229686947173235239545327987293471455631255578079290408461383026700606896965626228003878674537864593491529786171050186729718454866623146262356009097511312339011175783912283672575960293939297281390269824548348577603570689281505504075750315555226085985872030817318568748773532862732078449257717489232810585202638216053721546090390207479850960195116242916838908403898730362487393224383830069072335243829361723769589748297246199043865063921129772195924589129912268403898997145670732647033477524304909267064225611562385944308987963113207005624266353973269892548885002934876467770261828301072156274048520737961779045939255324783680185984027160977573025956541683089279536472321077964124070716314005974792035349869299936629038991878074600752666165527131278397497201442890494882791046608610745696172948407134523309617878594482708704795715761520924650686172763301358311781208221690209359332911807726997682917858450429528657233229586896621591615311312834757602793727915257515858258592852488570302028387094437331839542923808811725581693928689510001902228075803091153138403069338920227542283315854060037311605545860737517600225414083848398335318532308415819324959676298061628168992214390213343321601651999316710450945083665676556556339692948985343511965052730728729780888138246043215631192364947987690444907437912462420937068036780773933297564651362066491137723519910696963969714103352975794679177238061542664137298814570775993275299907818471401169115168526834803926156871058974930538431506360179124975049563443536624994675372863811511259271466223848805344790563572822197238652597959205763671349170352361861292307109823962606700694246933621980718585382001076299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19215222985313083103899182127084670874964242117772037298865618419706512377802313717335313084058134790351589486100844914801515485298133958044936182760468441921724209304048446719428958942015645441236019958137668074245888331023762186134424796255765902134400491114190091289938603881186266491626888476162464323759328165575869917568148136153130663497038540902955731505575212105338843446212921355865582341193440848339041980296551779541132702447434638062895107139557919521109678244557501801975581538775851092338486455851951782108236541927067117203723009135479307824260975992949204271746520326300410736431996663056038796050799718202265785862360001862874690782808930030466636394555208737910509190016825929508969739134038928461348012590426249684337352035076016833189911697886941605830801609921539216250970191903198620139748142255928881463827532368633699606251094881371542119692008825682803912639512191619879667402336654885798589011655205972156473831590161062811042177472512778538462242687557742213834804856513141942236861688786768805982911333849997386887196530683389778358288613349786169560889652956423040986807334343781073400453062721409567492557961214029810732590897691246537922074701355089582656213531865937885005893896522952146333369661757902972821191138886018634394098460091892018544316697163159731816840036965348755121233553892886964890585783373715599056113893278919698861455995621318143422546183635482424703593651844442992418341107107450210292913792526979070957013859815832317474690950184683000640321765890869186968495900393814869703545198674505223242896712459339401096057325924746670513647678761968552862019137355063661328832711159199302757102982710649800381408847918929659181163290849035569452754841517433953053824407643212292739126488887326345505685437150986882504561947959182169668406927451849560551258662380708975965587999058180174252814202055090465209434537003477499133726575010837853541652326182667527489806004018483069438433219070257647200748395940996771721496834658750217440527949651679820620409489785258056402772708322153195669878538348138395932911715381550349262344467829372996516754442496967116057464755539310715467752274122603262531061856496951557074813197368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22480092888078834924603029115265659995600519995841183302892368344870393586736520129335204913735521557457692812198536347015223811715760026822091532841200560470879040633686209933140452636756411657127521754969439333498836132208967820312067744884369998354943164454187533570234319513794678779065789624719222822856143897542202295225561078907176589236780550471982864336933613927702582110025991567780701680489332343134887517025772722665252288222925334738997319291241333074457959829678121961169137491409606829920964813400125787593045622711218131325595254066702327433222804847737698164775545927660392583640653749519469235505679605190982033774454412415006518320716921006778390766819095476353404789269798055986404004565957631756357407625133129653163382368422065183461669187187094603614734307698861050636880918937444243809597895412921818427240819826151089762538519220537230381790728040348107139482069885698442887696415519685438003991474775386080036276961530580056173617808447824450602169209041763874491262343858139200579840175355907685928622363341059258597381323975953180992866495424589624724003864061329867644672528045301448560587350762120666618003746010957835337900094922486066103345510792552153753941390999795357172049432114456108461627005671402173804944415380535145507650777241269715869876763724087179784218023917754214880548463053883085770941702346315422955002578585970242828248510578732628976978458751833469693941737903011545094045322851267508593583908833784119406813397198013768380829874934527077417927680243178404702218502798828510715414661506458370032463654390583559193922018429649427475074207848868309727926772487840115598780840161999954301648181888295525981711048050204576127839320834456880506608780854575752046833106850618641711568253418408227003530087390407467269432754102350281651330817520859755879229814764641649598123990873737630762688362817842207189240003694394863118280104227022695921054636735792931733032488206093136786236544865862641798059146495400899601125202201959187293354004215530533566664472654886293021922365758669707098130758881431925928251370057291179845244676940516322659274880017837156222342408447040770698338991350949722450719175091124380405859407813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6225614603197240928987947907512769413011615969958232786834390675926952753218739609435591963791984904305501847714336347245109201612822615771549755304701123259590750626847674133098129297994196940692640235484728548649288133035741778596342564793498901698451787777784065118150364194565360819683832634923309189884998617090899963510830701162185679851513161125251951659585840654400720336110022631486257056562918875301841023190593298642822899064468319834705497528788607262093803978465426511104848477002155273410752247197725916334536117419199259590526278914494771092103874963487782102317250202544714294329885971791729727345724161611518208757915544532040005472234095258527348018344762280821579346186052562463412495277340089164226737896479388478097560280181443666465854214345325607472954380030773164025694134474823669137717031617989910315484302988515736186615970764191040035844729721141491534365958458477170693508430746184036029877032099557694446175731192798354237133991818318800452718587449618685532152859489330527890833252897526600875600505490242434582163727103817904027372782708392523468375894984396389361232545432361180257383698146893465985981936530790385470328110304327121148640156855073831727685543545851881547274277892840211747265018971580371352725906926291944534469227604895593228207919645240346299306617676208164567273030155708718371039620338442479375048944532447907808059262631250736299774023608744525398830222591465602745561036629394035503208742682177887488369856543022390035885191840661878390832339758410514382179933743210197847390777194126037553364730089780415508989418360596493380903144082145116125067627916043165536257011271762531783175062687981262603000124602365830654107079712099017004881935153886136764600127322979175876726899879553429187171342395539902728954953313212389399649604468077165867564361343758823877393040733400585158380862246074359795322426444114813493221678065107867457437222969295452973094627854858162282276882144072436591003076069565351152299001785495647430373952708887435760459850866409273782932335155717412270783177370062292347799196992127370088280771877042050128712321510601194896521804137237461957061838840221505757856385242732687925949839122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748402598368594804307852798347527013186850931119813058714948220377515298476328951144391708808375857948839748299083354473636652977860453225941524497646376921409465723600971211903985761048083739954947683283781055272901297322543038126803713920503902411334687600724927907900750660309962666174266990565994603296558819195801301187583286220694047885917097577301802191274719118111390783468490992321663710783480951678213508395796220063014974301926498669694002507846156743208022110753591411154243487321188346679258366210384515463632962683315485296494260637486610631818529065747310935750442329684220026506697103868896126684761271280243264617736190516620144465110779114842391540284912413095573107871166695383399701586915600917639850868306811741980598792152598009777085860450608380568833003995187928107167921591127503112545341002450271928954199603176877000364399631434011262443321293775293754750200409693666484084209401076260581826692706520781533463960155989388587779325962577784222593026639932060403163893220990762937876039432183750112665508560335041070991426398659531614486729309048758363837048967672587939390116635969853639276997680828314380253227333855142774079600927675176862537639796805808819853058570115853175559264792613932222189042557509025657607272400894073087561051696480992753975914077550559865528435141836834350071083074044306023585020606370172416968675214407654501479240223143659922417684236438230571913773269010965224833333108695825485828954811658168546046964232171667138308032919071665925755959253038199983410573841733608473683425685265185631900800762049565558565097399707483546034160935931588995565343279198928788703191054639410449233919329900345716354464478942585711787579082539763155619423233225563206398660523023523399670405550385112459386585607686301721632239475308107102514948754500139033457308297021090313670122708130387075017049299560789731399021567547737744484688687530514700134303411073419345895671075348746966934100690083729031571482820517204201075561669502994255979494948710158396220311329643027313538764290997069355910030723921712531017666673072697386164314733529681731845033064994300660217238994259038414750494750529058795459951822393530625725242476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3688036066946696520958088954873650222582578910880775015633779871416893762833338507158871450604458136751123819971048246521541353668307848506490333260577939207289447487044248500750624516961920656926754076465632030572356736471975204066618202122496453508882363204360688616907299799054478123777097292532929570634560974126728671968238837381554375433414376326406901810852660567025435544106903828025590743357291968798253624251787059207516767012744224940991936517656549930062326519949203219521368824704057544315124942738678048445385378523053566125859209101108616512671301482727999166802080291194510835903599614232545232144833065442758703173709979311854520031068880503353063534048593336880216804730821657725291689951644471712009500770128896544772227652015142950256797831517283394904654369024107325772968992199673698524201323085454335309038323069099372941604005755884271213207081787649086002533547412782196487599295064573272993063154924067934146583273912682242308768631411185601567122572570147062844046281155331211383234383791620627412109870244934347484060982239162091552835076953268863642419923559898595924141187982302282948968643650028952247167178907401559412098641435489110295440198124428094236481833138564505128361924316806508771825944523129987601407157723224680273849814754838168846797173231143217413370138842226157381187605314552611810558433109540466074336533815424841430713601488606970731075571570178848946664778890022487253236777349774998163950487582882637125906245755007522964793223238826916015494753072516161703480550722357895637507881714922568328142059210522399802988139142057638390483917986427730849932646417355873086231913429230358085602986676973641439537425065580961872708274975546516103408639159852743868610472317816046034302203676933924736255310337293715968499056848064330181540316020945500539680371259969885182136666946786175484513821428231127467759797628597335680612275225428095321537095514448249149382549690163435198408583725034303960232066969226786609186244337879165761908830141236971031236302631936666241947789076724192323140995234665893604135148180453915919577318945666950356048912969787866629051079477105446451081673579090284635579785755493124606717650897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19478212644800545392875203906309082897312621596474510581600795060340074546225815818404715121595444905876600317805917927597279628683739557220935136816598926466544904105187692677426909966897453148851390586474646372237073947985525324420821033131589036438920914560788696924694185597765367821348417559337602799949470262926961200557149151947440015967495111758231153349691841521664012085347813529012972477628470623733381554605579750609859555474363517812398055015350462147812466091874479593153430130021223145901706677447845589093070550113511429400977897628830489862197982632771726581776375277875810204641351091987046752762916910885167534961306064633076498219715041140884396145677034762550713937567873373975216818557469856778602482835597152750477713046304207028918347364060650256133225917932989126049471962289099921473356810274639375131288646903637724638178009347147382419582892943970196467042017949961592923853548442202778707864984478498867474807030870431813105644816720071348541355820985447708590145616139212237100843055993466601925343835069100295065437500420164209964791354527299648026851478337616053193011330421498145141722501794207596041350015401202199324446307036287110786427230728248478256349368017060999150806931059378742720613956826038550736270005866382868462757697850531054028685603836747050876091638056971571943844768261153880771114821435959830153441957171769021652497914257039838465819269610373216831534692800960335568791864660557421221339880202587823004877689279971179203073354008908699750144846392901604504204121747387189862678634548598311706657182348522436658214395628196016855518109328274938988751330496707461110099069756122327138349251618532754709200248306627871183164118743945486503424586206361488874439722460567958363950710706128494573405731580565196573954791043712404296768500668396387772143534789719573682673029967741455483661485633101479632454954371439385226182488001971085699728661143397216555891479762240025828396243851228634393009769683447391976693073470520577946022281885607247324355199898576881336910036363503429382782990454466680375522329788748525726588367908598638423813625147722453577881966154280056403095617396132955875716076310012859800314800410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10091906257728300077569446787726781422830971443525124137782667763843669906198756158190897626650957536914248027829591029076714994300254966681442412665129015203825556869054771018790720510974875375144247436287822348710743300980450968187323697531982228178149304891442406464328348888472466511698664127339267738297596287208108468179792306413041627430367178099317484800741563253258427619413705419224827991506904938536546709788556296537562430937876923562498380365360471416337062892228537861833405667958043782210972035715479560730597180039667818389230034953955989186149383718015349452555701983937615823194342540421743717613487339836110560182906496219113045982501686530216179062520707891120276633049691863084353823120403356957707273622174057138944300428217993083515236344655262582363634450944663159576771041303193416073210665732609838274163306927282568079113477574248023184172713618184838696517921411376617722138428382916803227402193342543243795964175639656933541637827104776529512253371295513728881197140245744082221613349275122892450714150850915216400582392903609602465902552784454403999825265893767994461118859480081243510017335942688546881130812920128324356026880157900263922069935238937177107001280829831630336240605130241162297287590150283728317550368425009162586959154007672250018156288787931031056973211424655326216198216458530239767945568064814664942779685958319367120065240436103205064429095521498243140297516969369950583627957270511080380217859660404419615190440099182492664178224701767260750775359043242350346427188117511454552992891140736431501564262635845069249983630406221120211433179017040409257757321045105197776311849746211253773185664538512603337595141463759221122168306256961987428411503542874335479313465536927689835349481046573153047675721019564288648266276650514287062787955402875824435891902778834723072629223485221007813385213662528549243804506318693990842090870172772940791004341300026111903027828319300769601485522114676699427411940086726208170335133949822782798322037887216541213893439754584162314593298333814539664257692373118326623016555298265338219983590709289832519237579398843949679776062507685458296536730724215152107347866568524013479418916189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18706595998371978502194014631832284772003959364807073885488848184721319816243071634763897955357015359160661262049998080106802589451154171403683712222192891424640772770121828529391752499030244373476736817986505691817953876120948329375888281391296874444086228028956955242052026666986064680686603199520089034299911536046661894055943958404671279075461806355294848394667034349562729168329264953453928843902576015742756515305166364604522993056826510769158544481944936877355935453738406058005634369674426783895748952243759155980124219434505959821643916678999938695347602452886713523293146827222447194752859422241095086914273604852869384922075944214151454602399393129392587929159342696340722910423037225564131574695234131582012469873451151279277425686784522294715102662164540901355402480455920301909872762072570091459779106814663821396706286761205474168196749555668565266563229371711049059598671768359358896926597959710304777805903003096833239977504945019311497783802357712349852245850874036070440144327731242554040474231831710817565648315861645060380039203318267029156055283874837624445020485534153498409854044551715043441334517166540238911096592047747916719291245887207145109207807110123119570260404021162336235943948823911843384301527392000989852268365793020409388226132455854968900453806949191201511480054021944665016553765712180556322780995149584703306983499610154170440282186822882510985536572253025919100165329416307445233047934941344722854501392550445543115702639082970825375585286627727747622715370086645866532517243710740734351256406353607678001276975697702754786293570178395784407601600988623908235816751614867075141936036127320861946414723604263613830575367924961927785606683076526051089298132476743793190583113897601434258985613224428409285511333795327845613824018386684950384829487627120564306487227079117460378773348876812122427524116919908929180329680527637279352539513872211253587350351841255781161651628026200915816337826106664516957724899427073166468849058385851651079193574997042236850837749835332218761744949106078016051036357280606136147060717163341284601983454504445536662190953778071411938542819793322656326912121357990434641392560740434928488125561494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9255028491860255158255295994610167843210525154630222797389023749545047025024086648515480259723623932833535850680556320684630254012750408205589698574359689036678780946227577551174259202182318177932362669028232838376382825224296044456257841919559833377190112780179065939533861176271211688934269499265662420549864580085060719459727341153113068182134964738307659021497808836432588101353864535193346021993651101283261033975841000742714479026583884026437169605377707003823871265836733356661884434062172751677204086480271836718769479755311134196723032479279320592338632160325355125498461919662588146343707204153678326373187266243487079102399208925634115953445912410938587907837764963217942129362727970884810166739212802361643918822070952432664952428658939365655450195057573815314258008970107152068144327934263944232212630720223390606074117890059344662354087169841028126855387824324416835059463106663321813602527332851049843382400952291190414074394180183445382265254622910062625380213689423346527531807244170005884656685834889146401867381094945119990828974558114228105395753033861244617022525672979984300280577394800136510953513911655927403909645952871988211504211323115204926652658961524455490594362354062884779712931613470946171343767632539719419882763316232198489945009000513166413196960778812372419712748861648318414452381834249544001673604633108848297019071153543925766225850410462133857125460942823466534975166639112656432221934366682793001940316734505127344108132059801398013230922912809660109681788346896286264845578424366541975886181232238839472087266084735993001191759361344131568299930581061632099136087697633991570148569959307363503995174372400851329988926647745129240961621860514071745322094815210596759633998640689217314365740274204621007636420247348427913970693737077523592459099141968084067759156378245044880448891847090612455706492083404073027005697203170511798210162240051656216913992487574330199269234302454239853990600596296223502664974171031388404983244469637676566373801996597301428765828674933494923841374879315142522590560452758665589480780318561890228654456481003029615153641474406845764520839452077081437260459496654048651857809028543555477938886694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25472037189183826501265747217937437602901952856408198733318469871764036637704329484952861029585929418617347516308294513170002947535218531226380091210469470545224255626484902883418966884813716488747814214869825629762175949402536038691037453006491521198705160408935967829347100404004532347952434913265802740507483684282748678764289713814172916990019334019669182154959762157725248085726877577253239411645899737567157650048070216095870155109394466446963389755141159311358948094302853186196554786070952526843658776959845795386777618787361937291738259442729295533478305141489838061850389046156336134630323781272930772801965892071933750645096103772419301227854115689688397577724965787571755016851866157184429249226173233866946598852444123132169692171281613274839305445643264047573952599253754569398899303578454933195124696811600398215448395486553374516246682709956527612977148561843857809293009487403328230546388800905315817122863568423193209286044159740285083505747473449499083714121478450081233894873026319553288554500643670440570136348560884512779639137896486766769505222382780050540018628060391724772412857896307306632985306711016488378484798236835285302986969796695094868824592006349389309103325678005740164247154280113546029552332935578631892455255344702745869478546864270117705545416995842702216382068492372728981679455642054671601289423296096185281848942192780021062064551886317592068194945999270300990537301441843931167893488134822892001627271258804419538946767848766810174086613196848424100225331069170149848963169280743125047871936432376745240443148593050666015154969839913569755142686772218829809940560412731826156364397881520973392601577083622101786265511911074648313887364832774079289411689172400510555579664427098156368917490130950496312509400995830400860035406199659837306604985369500640013735605499009556933204436696748598506806260183241074089412112049567068246578121204888097557164808163203384893646050461424114098950020892977093921034837216749127662800076186672334119272116523531637776074074602350598235776354201618057773730385891945161573259981311725753600052930242297719908229376870889072430020162350754458100484967052655950757621735124923106460395158798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22766739515367879161555935146374069457756402875302034197913089669498131778289297301228623452912406284830296131718267262226109418132883557485578405643969036394115111371035126743661316589660632292854111354243331107407421658138362709709304142127669124065570629902097090125060181378006194966620503214305717469877845954548986545100636267902889281329539248949939455527254223859160765311234507502450131266277435944166072611642662966687469414957174060302880745347140370862966934288037463331505608080224087106247948980126456006042272271506887498324143007315573905854322786144268490107837783315970449249136022138960676316324459773101139063758723175559419473414317506707128085098949474586806254709308103073922122634787846668653723411001972892545941494306615186279585258535669491205005557826241009034579420755387665977186159155626668813359223890000993128763086716228745224226962319793239250217416343179332076932479260173312736684670532067646719195519157980903384654731618921865410432609936192231074563777663422878281805797334584079767770966644189666853276994295766464921178402724197731148438579803062549030323971486082248164226118984148160572588481808092844130308497287186655253499344837935823757464909661433475275684254883648940571258938214806214086088145933562217062709726226940205613407802107193359645609358568109370106715121650499263160768634992318998577470758240038042775457883374363695580464744997871910471766746620862886697441567215673055328377252736186078461767994332074895814707374819369519703478325774644336551961158857827801622142083184059479590966727575795718536066657251733535411391701845314192786228777841247604235513082592679411065816299548515691015756185315933555336598801415740630065046936972871856493207758133180816630463731268580699727235471612875730226424789482753404280743003833069190188801597120853680962995315738870865365793031027308807783566559865347446157287665354287492301247352892449431576467306920994306209088460266288034966061964602047562305845162120553697645153234733949362926066648618494219007899492826541368429940636027169540473645615904215834596184042097660343668358300932438472101984187595211795664315661867039163056460267060351864790150828924686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5784861700571526166371344042960779280487091859862168623398963469914360342792748414391452389870033225558092774699381746733749305370641038009612698272079919389760356106887115327673667153856053384802776250488869518028376461163091740324144083954619194608035904238164808608500415174245785718410869224398640684625419046129209437681686641012074428065635793936893973279966975169600977948118470644295672334969828354160997580472353581600247171061030555751399795133197182804017493859282912518318666348106403865912986277017934202516570891261671080859344107265032222709722717224817336875064373737050944838297375937155513915734341842512853306770767532549904114200424615306291442941437885598641205621580575308711115721974698183803594887150335539778501860058263342293143372490664553143421150940917617098016787509863259477403733307195102090671817302098831943503633606128077812210338649322249438887935303116508836475766643574755569764287153880567828158607921432369833106410083684062558748875546383018291427957998523145302639427558602656222988417397981167196024834431963378154613586983804316382376796199766317231102711260593664414464109740761129289322037451525224495187644930631632647477730961835678197184814877748442773749967116716430517950677758781054526972606230740813754141419465568235961657467315527173241902597779045512132327066514225713631382224295098860764990091867706327451742490645056586332263641829651777469162573028888699702984972177977496924521766806078390988679124505652204903070550086986268514462800809098302381325747538550255726126904648406986747669337410949991093295028843360560532688726230506607244989428032975092465840181102263070811049281498744811181396490811441948541153180864330693025097814644718343662039835640317809097493906194913884017401039610767452787285252673296960284915260092665129875865078830493729807704269521208455302663752879671979914303012783961673947607863714920666222788681861350419740723091546827349478983716119797991509667134113145792645787454961326434446250580228999519770071308221402729749145970828471602405063370401884622047667056927866271131398705006911569076824256377206006457734818720070442353910331410872115019973950219190826999042168647437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6903128313098487094259951972495214076623632619465354031266841281013216186163819817695132577976164889057568782055632434501278305447362846796464114440537515073977285756815180183001785820252719609398605370028466321496564585977372708827316270549858149681046753900099611228021689642919887226107522042049762036505727419413812904657797223263569573144435166606176882893628633004755846603840704927969859078637616948323738061864378898463564674157153680445680703791832206532117323652240753137078383184004686239636899479036929734501336796909067491391873729750848931004331729864347654728369840352166104615322616010584228421290115542741627392113232436466988406664400548777723407829473073701093047055543253936083942184685720001961821461367249288060295632960234258695721829206350594813337256343067195282187181215130743636366820079591095560162562044245781407535027704149330347396487502892608138348120426493798080043192707020772755067515307414878511735509317415466055268174880716806340421924175031365839881747544892575067300628402361581047989895961628888594982242102977082212035989416068573620384298206930767110054047470464939058471013112719848070286584845085688724356231442432485374431032360072240338527539163277932778562920064119091342511174517012734379066848405745556882012413309499784446647893510822294108632415247214125265960759379196639803539762411037794321619911411667129703469687583697043500915896199086216171334662201851556072658939586702583414096260757846717664320977324924654937318354119946940736176397237735226092270562082805075050970982461125850091590246148177360731357667909641545006044944115334726798248038963743895647079755565145077016188720355790245084978385234383135942769333995238009691711832097115416257553687829869943015399466168451372926075853683672128466081782202254430025096718727971863138305712343963184107850123474544911723948252909159573686616224830546317360015949395819237190814190177459177813919683327444724900245794247634374737034894653507799803607178120136796849079946061945741999248412589124572158829996456860383969887019400781475267883894637423117048115281064509733963217863639083786523899614015262670586296935379095084792668748729881642475198436702217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25023569800201407378105434261645079466880753930792340060384544193640001254249191532543366519772874772716424387301002193718743466091104204295425898695327477103534553151275828238835253482407012687972236387362954639231641808872634670239929661729681988326445251270887861277548423126303528218825958459419562629012743134518388850749518228855611471442235113328643803376632501201685952606464423419938131655712339974904155702917505205972617793870884851927862469349079497313732442266073817301245777576273428621010121441712024603516103797279280426890964667462758448684946246726051475913870151675305229743894428432294108617262072761286251467299636833214461330262610212623287838523961573868099558844009174008752579935502670489815842630327786427276090828880728885606451749374705659477770171705104027360148647362133742913286427717171314184095827245589333717279054844754077822605522130111910942720058805570099960355408605247688430748179893198740165316018878669066396555784550437552173274386967753999077733490271511554079284729639250756082000588194313032256550716742267751940811372488881056326059072921748195106563329372962458388852774441589621483015884905515523974071565328440875208844381065846096010256918602940831992950011982951908835923441626377206692677747218587795821574164224709455882363908854617849385413479029214559256720350646503813309023824845842406665900088500292745605358166464664762452898558919037805055098779908551194322239758696693939562541706264713725178392173512946803212640073244694205239936816056355062867714447893947145252538155008660373102517176627906189340487871298772678302887235388642584191482866635252344043602647107644545128756243896501935617798749540910675145588052576250324224458867963773444937753098334343513442843653681510409860273926064890336816105889708787486585280114012174812760977888610076747252084441758888180415311621054787772940692583191106629494386293700306492093530336384338701524540834855906423330445307072945245594042962795457197063170155615839202584759477897652939183096867619281085176022495520715995770349737882506574027535824577383649438739922643813091604012339369656720497215609261910476841865115253685799392331284108485002088734741751476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15272431561508988506160527148470602462269601648463952972636142412944402715159003896298073183559656812595877217635554561714351550986706452898087504950011943358031712722195095299116716362024032259456630801686118331917271923401249853509136583908560743765632073746107294007869002131559911786708109343518888832966093715492463394096104642749143406075639154011110494326965855945910146708087605151039680508120684685360025536464111715140870305074730655584997665606018056314559891651186388697426884819469616908802982605998724105475758490302042955552939754175131366239426386041024621429481435954884285716701911627440494415044378903417673973494156482764646699577607438384348926803158780617803429916662344900176424288991511539596396403142319435837305323085851392209008578771178199818771692538155231135296913083907608984364525891967071389101927721982973345710644463408950683856131800115600521543140206132303905547132492283845337546882825787761248962504899759494771996019090940787538386545086449904994816503224779884933371982830122899003282238823019622811693162560329438073727071971998637851293828151395621962407084408668386604206414454578404119076509291730457353322457514143684948998713753052390506902894757709448095484388771578210765162858485360968072863263633399394374551760769192664656115843175316677197679521241434979767592598033428340355183647198281845114025867745364803971160334947483397265028154971731232060363686098066741352039665392701206563011479113107210523669670876329080692884945517004152809072254403655575039046805815924161188488723611553091395267074193272418250346008977494856060930511081373942456785380384217491377328718792311555342245353469827169836127201590577579908344793240345077847113943056045197451299521504859081608463859039619052947808980106075017112307527148771262269464237194202842579302030694634740766670753026444067188345049511490279214232451650211169316525799851152677005165093628583408097586216421503231674956244726082687139357976923281826214323043231484579881267443432250785156788140669841556457451863629093054250550342467748800962764857867536174792437110408229158788567591027629867131323245525912550944143000633291737221082703191483619130118732535896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3438942393898442835085901368012480091138725336759963434848676735373599317367519875944254604449087810652406959168002972651671620244738098073307385175984304127700800380330403542729222900802601998843098303088069007523106163989093250380154682626689591012480655174593727821713286009139062857484566884600941015710598125388721358400753375266616444118910875570022797194024580347021199667595650344307884073265660725205161681061538130009309945426618612412009132135820976716724799777954500913275363006483644103289744502603634340881877708933615103974855856765876401741605291176827582285113710424710112929032357243163965175565883579688042304976015587707471592590931871399065542752605673931217312412515676693935726105413725166728666891075194515415666413181540376144233528902586550569131964608632154418876706578132105356970360881634739545066930904086934325529440446909993431099135496545675281340894416634985541036219612490235382298876450597009330216397418412419374731702660374502248113953834928074370545296630533885388951812705661275266967351296335972587800695953905427164489366552677209941973010916800970919900113723761034671743408660844741000036402751433702063328243989997292817466423089689416227448242849837892263340622835488839054165569177041628350706235493512870044213748167580728285538824908938655847822366258864736839744150876117567080413820833699311076384745742733739522702405305880230449575936929549711249359017895519354976664823182768130871673797320216555996426388392635751877740204647699246180491450922928423564113481274093318497791493078715828534321127175821889878758979930391261093859710506457829754649604761153480612059176736452720270822446173271939824848820125849872152374968818548654357030315705742246902864841968526122304982345828057781003451255103393941235530495761365257792346583126408988785189198189583645523173163594886405959817189646152928926937214436007155665022764606952021764465106840262440166943376005774497176747793047126890550528863247227502646412246191467241013734894292490326356538714068783650154509627768377071131154975669372290902147799205219905523126568492462448633164614798152665681952103566494555598084672389311310320656227054417169951779165099934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10255556157927897466682951691203396995875163244757166271335015036647842840120798957848198219483858574232875754905644674474029634664175666314463360452197349327830680614734493276876114752759024370561544665885830807489058315862958617259321497628000527322861565150832349120769754556646509666955568427282685292054720425148534773293668406724619561661911849385746888950542095345252618944983985558628770840238481706657884244341949477268988864627758086208975379721932053427728420964473095542679885002779898647989366788527383056047522551127737234386592248854147239321724564204677852304144038312172065771986097262393070644291553032483813208852990100896047067584055373131842215029634106976274861315143800015633874910170509539099497482767623418271321594671963065844054503298365953294409171663822141970679150099691527200704633585323311686984214100902486275345126313744127876314901251340388393621315507678171551666412808667676676015609032945341883196417212955122517225989250176761782302181437799068005056783613806915163425407475282125361313815832777894352625193317751567943946674768679833352884101705193899236824407428566085843748038328128293263694275865411828215287927611869934798323541897444446376342930764411696671748569304679709353859971657978706687652019826511418277780888858371189446310631069227020823966581006382804635898491784703647278853898464119175570110562855706662083993647919005879747777672279398029324162459723350718670486694023150952274943497568128488145443237008223686658991893571623382299178611403027141762436804717796620854779751626276436833034798804955312192834321475334943335161787637337156393528709449819118529545240382877231488442533979959065626473532444876921513015877012328927424319776429991567920916219397063483727397888741864642843788044604652552753648879819500989813171434639861063423551634709784758973528425993260419411848947366323237184990722665324474685373936948598790762403949920517628298882607097675747678446621279319516883211624016338204151829603782711546497303005736263811349932353320151087580685738838658308637806941405877399129540606246888296535893525239027808516343083209701314351952018317994368522653167168367405962566417858272847677061861058621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13874088774523160202166372487399448656413359928840457029611146301756182508457816745894981231761675467627235022767077326011084672331545942569028660231661492253071283480086844331449323139822351921764744224993593559082797020056550624634126309365458448353777130237473727108605568316907507728427873096274251730509790744301358448061125583103610731477769351276349465444334174543691541839389178894452915974279918207922179428837628057118927615648550959348083814680961070335139843894502642343324055446172909963467957544989106888110121181315987138185189787908843502439354167268006263847483004345206844710494522207386765417955801776399907224835819139819779849640623723473487473637013103303127054928641161551983079790916548927043025690083454058990119221097202659880542792179930529835238497795169733961815830000560856687949998611153806591061489747569103419708647559175657786654524664080239639063141974750495521999439280703044276714747751485086652555379220709893629518507406727362653990393267098578250183300480610055026058246763493988602046036193168324051548744179503260808289473805324149741815113588476799369606538962236189334535610070883687888023178878839826763934635434026082760749317458131960570143172089826121264786109267144881464500578717162483871497075050318627060897813814982546152063186141521883940091607345585326952319984608296273594465708035083586357804160579191316726850988722313609494534490469183474665917079363501782713439067275002074934457097720616945588217169620459206120047330860054848121595566612838895604096020566114140244453289618918812149641085017703462897518344027867055168541607335661094141843482170072956467128737327018692384550372576133513530646903160135318125976314968905530853057348403754701531839878942894123568060953883737653526938086166112461465419533401717299480387579507877892595113944154870815279616758085128503975196610699952678423388377123192142438172895282082555123926081608390167700545731590164771447779179214620804428538983827346849021472905142919195346024846507706853213131632168747194855936106941871435794437542279609324565098098812695947833530207713695187642357769150281956612286847883629723541336160654543370622469446726734971146793724268949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20749318473443943442734067938690037058724210750638576268773392968722750195856182966485140763630402202100726814419371378881560211687461968339199920657664810714840158123673240580802637795054863762457784995652495200101242899894411695449557375343137631680114937064496623809759952158740076604743533407077571365800383243803747349677892280953811768111096295907812458789424545215990326906898112384701935280233755668123681420132108702429256779167890212876203845018796628835010238693337969887931649232679747952478223804743050529757691108573010649847194178826752856844002455009006935668421333928170155646791446986831757039768244366312509082556186117226401488983240564139871528306501669406826494725875103053014867697049836313075570004263938088188636278145373561269719839565969566981991991039614557468183639268526753923390533955416690304332995558606199128626924509284422098447566217593299403848660023290151309608224554148409446250933356024401880051065092547306102122444858867187277200209775878089171290419822757386623039989725945304002371534254502618024981393768038730306177061067661023741209205770412662150871608465356926358366106914264971807492339907755310702799570467980523295176665098183170735333830346604765503135040657793770599124826124366776389013127644792674139622853398508839451949214077309957902087219675692455367701787003257235718632586497510460047222392507261377855848298429172905610783259113005084018989829688984703337184548616460728146236797948181011955587490198241936854959318095987666052622643312721420354651705452619238242274146666385506592404706827694064084286149722686489619230435778814933992823294576144735910095271959440259359872640696351296784939056405537563362729170738942308441581096635165352403226804002251941011200248950156502993423129853434310743062981963825281170741244451678600677734562729098740851915569304017731142320243247874065743450426795383888953421498836729137232001115934131141062465664462421941479514265337532732085940953297875995488175057239230260496931479993783878665165140634351128119954526574460369035211495710091043220367971499897651445349977863134708554106581824732656755794331378021631797195697641004671973211862380097703435164807492235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14174141599807131003107207297174910041397515315126912949239742837997968712185232206810068221263283202281881288228507528461643446497392066778643376157178223250447974311942954259095015495986642156378776495854631431702707020981594937826516098646800907212464432615651359709248366635954791845339058937744961246041254497268036419064857482471489617720455598134039460813204973482974625860265472105496506273970814695669040536181767727539706909259523317513075191782169900008361186243467854114758390501617087434257862484471079649489408379050481312845652130566772649867960296622744714337852889900150869556051787394698260821828528272453292719553685020587932197236049038132260941794353995700997726020686046563494697116675617823733162169709200456675054114470556770656363535814618199840766615145048257518036343976481993212041137708625430309368647846867893140417415040863895913964251781084851524710609995941741399942610536727064890052172655763666960947270131439117557087601974901247489310888326663580642225938578769485715776294751109874910290571496300851919542775519455396804521834972016599560429087682737700261438156083193469461428582460428188015461741344739957472511117355949201494488202866602103707193568476313577600707251099518041480519631148473198760090910329602941082638881387752116881101437037438036700867422952516786857328327848296741995096902860330782861703728086379297949928096153293168932375146185063081390556534947933408006718622072447694145020091154355684915129776974660869352113914656056646837232992404288837738110529726284920382116158911865682870881530936256044256062282606308379997777703603487673459845687843502859024115573020486566848907874131947178060331530736362149669102704583429592977342712441596672275030664440333148098056870830663552908318045890048449482942174247535641697936994316322779547812814110155254058318235409131511605507827893504824986556169393307126394752177581522126424476355063729589225159903852174409021969730562875844651245397611363837177481151139286427938576519170084646546085599173681714341109073554965839787107514939565217373943296958893668131868972497178576077729596901217058873738617664473122677941483723933499333655206906939847895562993967090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9246785391160595809363777508726496755650486206710688804809720947255631991438696077439711918008003189492816965128635554149297070307653432650293465118424714041267908250975845313280917217561269580277198050089935710823006587158626346249795943293820449803005614658980463130741889027422496384662878807659786330261992754066091392559452516686144977198918931215627606322773792402107500865666983393019674920439399773927297309866712927151000957349064292316535115322069870530286278671672984529459281901741004805309928465339234448905499917475736601447479728119349204264721210388761000556657986294784651308135873453948261379205058785801571151663073707688621954901420470398116917601039637639242534145677621547970053725711628334482284408972666016019781721064648758466563790905838089329044997712351788235925012288197468782881898852127347302055768204051858774655438898198796616584927263644255760733858428951928293919976802991806456384867560208724289854995067200814499060063576463237583602223860172512680593034070622378240439478347915976269202264896622565020626949076891515403265536805640947018720447792894480281825386793281828435368510478463257328267153244167466440939404987771357348605475801164880572081159177416590573469348906673285883922699202109356366643800053599396653875316108668765797042566038735816947289027474510684784415370660968350472524051441439989201551186404959507056937540706283204372992296132720708823030497878399734150170184726982793054615876251787071545620860195331026468939312946512618898448912267134203057833674102721284364093085769461155710594272597191208063779106830737529357570402801142244705306654933241118047687355952283748673895806665446442329729952377095004762871326321983369729815098327498893566653336168902474538141716142714852134095283423688478210494162513492579254757281415625647937124294808079290404765066467370845026099538382379291036634484176544482843537671986015125113298980147822101191808134625144032393304660235360706985465509933798962689108584836914280499497879923998914323403986606470346428083126838019152465666881393817264770340318027998910388541916965777483774278359192014663841317941751338376950005695450874586453612964857113098714794249789732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23447816950906308336813312917096839496442073760763293433564103356128867606371438208205629766553083243014434438927358423019393362483426058055343579899654002356177640148315783718038583107715193534911533683927126620203240162464170351106769365347305312637774929204099233633996903895025157672133316625738508437367223384817539127885747793844360851430576687012275945236711541750355329352861613283280296928648254539776455310860153623692860099173384131652518281399276164967280738007604773923195544514355290938250746347471186154086713111273101700977818317332664447001678120624979532015129100007967631145178461583399561521386393978807641016905092790280128507642006673070681992290843834845028707961706742728284991244547828829131282652072497330326975866731585213473377393639635096331356296497607637869771228347742474504002527313682099657059857594211625939082092931665401814561565713387025710871336303705328907582960530922694997826399298285287500417335176802729974018696752606467592193924018825125500138824331390882250362033020791093176697027762749604111078863173589997092763301759167707255079023578202688539228917625239688156280102257296086162864491506495233262287356900265635876638207481306702971919259576511169714539004968403237155935247708520683750651556524311154848930768520995206670908828569883069997049600526877462496739276129402819305985888011819884674207237735811901365927389246127880952089787549367314204439323154061130193882106783349634374049454336044350396813513632198983162752969499991821310800441184501083781758523785950602298362536729629938357676425694245799281742803849391688742157231713569526367827714700581287172312900783468160065932573794969421967923071296069174023415999149698810598665333763865515267431503826913543827924121544933180611903821197198663390404703291660967536763832131166179987783363686465839011606727783966483483756461825913601452243587149578651273533546086241437820806817498621738612321279315475407295685957769265593581124230196113883975094300910383058485778403499215496848076245261709659330794157271987605009810162921822024357497986579958009284913213973577473773411039986920268291878357184248350047502572139209215887181587213872304787081087742997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[25137249222064222350956187006144553497407504318024429789794624212895363125246797829076351737737408815255568070649618851247146901088938661333286953428363707870916204512018330623357998211319168841639014888478010811971703322065091985831078490671373646830093399304711095290672630977755269964711425457061492272049974361727932968970608876757047124789214828446233650667836011251285169651486568735750046243974843125291478310046372613841881901958821238011185423456070943813357899174500460667679947529160287805652172421485563245744780407920033905349203317461524343396325199176694022665608950260614661574059517449223742198814663773592932715013412581253977312122877371068830343738098522818069032694944545270036597589178554543298288898353590791875081001418148365946667142553310796471574884622860424463291459713945327643985433343067997785005824825830684870179545671202955795168653180984239043872982316445189415876092058739760968160835907093227346026599050280772451042051434852122579807060880973384247147354392915877942769200550690907619416108816621921513794996507175491042536694654191748615452245788233216160509974990402255513056177657473762800258875993210147867038226724845271774774153219851576740627879319607746686332031426671515919115846375212937262363886011180746600223569597187596861903743535807817134116768423786073644436911422524860262037217087078443710615302887774905693924454018885841577041193067220754424920936530780207079255209242295327725380823664952943126497794392547068978278574397201086324553795559117870031780986658341660561126452425577184137831175420697681037158111138807954950874709558643974217670862074570556908666660384846033646091683927542615778380093752309133186850550847214169819986206616589811369872602243554063557070447060010904795412022181710050418927223425320204922359450824269243515261866538382712595829982121413398545673436423737819310015231360429339532783125744591577870961303761495268851726395322081195417757614308702652816719694247279398066743093558141767148374929641328676798417516326313094092516892864605698151607279238577915836090409697030720597292735809965909274447195036146697176560621140880311496317124501813169125291598241437964208905659560634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[2448429184123047623391418536023899171055494438574608650701850070488740644510512549762779188023942875662174466272444740168406252686246471176378611693384293031243856591605496992884506041923977227035896013530896758853340329365172910533067689440869827080448019051698061932553821709744646618169865212289650094411597538472233509024507766285525047295753749899014765380642635950480092447320810340715794092685034637098330788794976611310045068299445671353077603961341848553983463645384505767103810150387137575863155662072183738226923272602434950255123096326570298259124742202960364624082499394118317887335438865619457469173505144340033585878966469188002730512113664035985459215902514464187776639019294642548936319760927482696011354766953474412183310175561492607728528159451227384257451136648415527523631139067834092396576309786271570902897096060128128890289569313672249036933917900969871740856464382377975411685073698221038487432821601785087279486598907516126137250197150105452987834198505309753248950393530266970621592858992937943174850446219225904976978655929048854184115500092797130896436646693962368539237017351731788910120774982786019236305098798576989459131786431303851233386326367417931221797377474332868080742852711137609380331560871683704209121340503161728463506689878648466015286190530607358677218701525354591471359870244997907214081092650506983515657139866548962050596841624830994289900262787110209507728056743049920993893041865701775228912841988186062081276696647868414802293528971623476770624322847755143788513372521905827719591946681600805827694799520646552281938332725397634425852571187361746115070933726575622904127988210036057830951444093101830244662263739974679167801684480688676872848910355834014192991148012668926109104126373217894191935112250108308443783550094942104230116016487193042230569284576261286449950344835483352246264604596573500196259182466719741938516926235496880233187933223056102269693313952269600487163972885462587265518354826513357914244196922409589180897467525692167921167623525570603641029491909065815103060654343556653461655298807753270248017332243390897188889230373539400183154510119482628385609509192875389398105404934524453141983624590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[23834187998839554037700026676558865186947184475454277102168623667712893502175580654183109112836872948719675974657863329507290015596375723901680055813601212362425536756083030923291918123463931891624683639303038299105935752858259010420301189259652503264175286169664619745237963607061807317567449324403322138680098546564669036201454689232655261591327493644329378465066675224959800951722528328460420978303838955650282355362297788860381256997011591315842623838125761670081653438406198666632399197944072541958418410927412438508537173788295834178056075582891116809576871886467465674384198532023996410085646242617015088296118694668332408129637771977642368961359341164350200401785843234362037307053462686581856376676788012704944830944249791234696300789094489408602595137998428900458353539169867832317254460168689678781912147904232036248172153848550919769724999841794517055828038416820578839371973774208970799566662770468277024468385950927184445925838953660031372705135996278191775239104843660369188832398444272118019547032274820193221467251691858081415177805604454968164071966924299486565188883983241416183721760075985001091871642390627055121373333311903535168001837324168022722933610217355808676228190704746657330338759473341930388086607761376597095135619815356183939293548579446549324731273904616365444883023824163461779810806400447269948508224135306155738368282190434610985635850485871769027137607670529876865010387874482419923054097457116351059327012788894607378702838835639562698627659967814308559981359244572913295591645109154305909504449299625885558248013424898544148672057278073911738515288015413694376412430646615905255372188150883223986733574983794173494426273234287010110809359324388603052036982204407886582766985405996836514139971976061621596650009976437489516297408318911705144459344981738687935380863831623981217205106902373201106423219722422768401473283922620158131022905314222447716832903623076321055287679447136529004425957862108484185025685064718213089251224938909516247732463842846565058731862665795938117592936494676247045815019130561553418383033619315757130133662785573066075892609386904763863001213737770830655736978044490743612336747451292266557535431946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[22739653778432524604779783271380508190438167606703728535671302796202795749816986514627982818613704402339106135189444855753708010860826567309926249431993171761749468409651800862690895076030320009380107278171332556863649017644079950705939017880752459172596671058909878826118064280018285592446014964501724057880048463854722617329084249540580571398852842450560766940528703578068671702215817607192183173726052938783995592994715351171706672130286038270684369287339406983707969179845458486308024001311858660140095023360392107380860113494604230165830545507882849812775636020453864421175710813875347967620888689163548499447066318471725623387127119536556047929651359203453879856045548159353360132892614401991085214789457498140724980743448071181056346125959047735678270349641311946646931615518460783133304058361851423757076378199167662805006778185780889254396110648421996943886271517096294597120529549652822671732501732391615791161415354412397172002936112877188413304573598344636298526771894819216770596251246788551303171163415326827571315079749483937852067679065689935212730022154258967151870159646988473806518753289904521214451290097155944626583485251957852939011533866356053246940739018242339473280828425944518449615694903450938024656403137451338078079003173962279609058745932889406930661028365675752840835100812165786543970085612908800476351573475539952861459235622889583899706387668101967643086465598868146194970866368688171969765641145584761015147885730697352948534130551962159695222475516844414060614503837911461251185147440073184118591176660383554907149226034198061898213935592610540963836100894397079265492111035670928256234406610854833987121989519010827661356179696174438968680407526651240671420489720003242775233513556246313260125640070472356604547634442041044989736982330662139326160184612710181687208887628891038378421969231747000808607908125267294705931079922692881831104798386285999066990699110153228659799213026557121773800693205327417610650834152498280874950351400734135511353947161631139488143084221466259766550228640789401915036233418563675740065416889346601349088289806312480076327066145376860152123152884953079914549726877952116771606130653068405165744980844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[7301845237325746797153770835407462045588417836865030924170112585835190943170874478104056090506827181805250520326377983136244642490496672059461896358906081425161069065376803224766449886484868688663114074054866555239442775077231261058513691897377474803257579290587555863250571175273292328870328769485427551226296683148555447169499074248056666520031011711025890010475333350759474190114616833802014509277162665466477395457454268369374960766055833392930466244158165055254722282079821509032892785697967851205521150426149564495792415571877991766374330383637073159775355004372327698354710530928596937776485016874430082438341496892661879154318113483780267017854410468829331183420777696951881553802237153087770469318254208211448164026382640663128232746777073083932466813492540280582137736887676200437893793317892125545480917165065683674755197546003472070262359317966446294957498345148449508556615119176763349166913000615118972215279641357581314136650604225578939259124159443985933923280386261603171973202858926438099383558550084680451794898232835285707084647209227349967956382013885398055285202697492149900217221060988330773077872991351918944137447297687352040007369722371668941793128780901348689441406914926600556488743125908850959881848127070779129610993746653286720425617395068812058675033267855206112385561315107717904787414373797350587393631834682190505270949034384059237930015499511619721384039848392150949399869352085965731805095733049580984002751947814701818644003008876576660971365308697815403587673943655659047383029504608101557238098047674241271404311574613872974295273520029141915916095137189815258505747684753928598207143257415972398865502819050086796499819715040277741129059152477796061899246360649197444781870859921174537165876000750543848656960868090256028966111031809332735186756135450637069278155264953224273362280306146183825183861588703667118038296005309836289618732966718279290783638418263172961322346762127134535613750640559587184797388924847667599250702155821490228411377120439267616592541385936704038711933637507613724152461148764122874050765285670177304588764291503639402666123266445995981567762498933058632119100253321687165517981497911964853272166591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[20975242658970629605657811408337926779888607471115331502627462850004505566163986798185619489482650221101168966450130149784261978553329676427708260957307308853283961377203108906240467292404285109796176753944559773697771985416674459373477667097533295007932277080676830290501264439672734417093276799673961740361229264831151114730351268346450996208103522591200216113281370167009569553744323786452570044649042570662498571932219864447727571360291287821287025906067595221930010416675235786543563337239746502218903541491940863878482774236847099425589776032383188016056364227625224607400421837182889712995414272769716953179653872228515660173343049463972510433922521154780582917640441965418924639369508523442393476549990572526694616591398208850156739061133009984750559746002439125484591141522974741852411879261704176868544872449154537893085847973250621546782654128712007355059766226839370879638992236733167670875717129731723264963052396131796284540632526661217063954868352199592311178419529948949472850992399593239539552240510166831270538015470781314467593993328688352418058696165515408575812000112551695957760178306811859003880196442609530238278881514324501429602457332878362950039533340856358591989068632729691631868769721769949180395619766370053908195105432197014476917199916901727326661385650507946025698580217669482083785781766187987350750617230900400241338062653919262259697354067401040950637934011993088305505583110979359584128105696565237445978109107612040737261678272777928629358396520585124096388810351499727260188124844402298806252276139510177043873945949699998148651799021802380995482412758732466473234242414879587441833098418959376161942381747295235265255534615228592505142498192191762230876535379926588589315324021130592698609144620792091735416688054123531732547487329717843592185688747131912203794878193069093497283931050175564439291265722032020847592253410573609205725012846636719887020363619863948026667001729043523866758812360037232684847064487577116371937140985140339972235727531382230859582727469098002916190593699463484218354261981869763033839154969239093480566365405013928526098891643517132047981664603619619712034609610917493408073137539700724264715935421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[14554043207952000147962404024235057680166914540414736492413837051118974905320578332853686325849703259345868005011355713747302542703679355211679355330096090707758903836139855999358010816233343475616502401243155930017569316830129560094143223951308578532273162163057277710325398191876972840170341042217645468367033034614379742884387381327430136754753105113102240192015723957543640938994000404651820505581085711775927795493973559544712949528494328476093765757841016148093308142681446444924822801048557093306597804492967149999353305930542832750259058280815092052274356215681375983155009305732333900671770063711528346361641013345382849780687120121573832831602114069465085465511254839591035697690967018442852466753832021028619687673802725137613231083373876427365142832222330891984005634889259613316785473991336758398599718015418353357802094576242152977592650875629097036260746253136864853045031946411843875243926776661199639450007625557264044784637785589970618240759187125806481005581194948183339263186954200169235593290762476826778138683489604324236598203210997286397741090183620294244919053694719610676676879572174310824555156612075504160809892567594760315120666577674171346859888298097453479420710957140544932693012240915144836328474599250205806082601938657651296736746720485073653201545856295308426908115998846525567506060363750336707295316102736271201782560154156414582419048034047021916346712556484520651746261085839229207022156826022542039779497613040525075533119832069267383029279109561642581987801461157619490942024494803108261823088633678344764440973555756937755525949895185778407362051114630402168712768544441578420559641161456477987027718694183947512547290013937778058430291820624650473490992716393447057826410046245527406398783186973888494212854786018346745042526937116503758332431847977492590603920351269392006360040098012210405862901345569389507976096677414707451947330788745353740885295152431462783114379075159287133532406916314402120600098711533595577633315046570148351809966718079958496263396103178468097031588835433010595612936541967715440792357497923902860524840836902463662838704695309347345701112797201739854226143978149541978889486625788468729349151997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[22970942515350140769067430947375717921803012323659914588858775193873908049082969099425066809302847549728301211761029354321595695132470925831602170083504708887697414122017534590907246962290835517129326731682835730007503001183377261431173513392879361607045379568135025616203691768300960378850732996089306216654671593718354513012424154596633188561392085079138909243875397833230436407699086457594415640079964722860476618033459184256846822888798712488730923296744037074229775249164106434285970341002096290793299662717885009530538986944538204809642149303636932929993683727959423731902344430288069791891488918076387308397310074208068144436038102996140004996581329926444322401041781487917533778811963382254020815093406865228118845477621815323653632402130726349551410866739138885607880731228397512575312007241069312867874957667916664928827317904695513757249415085395635902283706469138981850274677956994765560670929727893021076769714008240586563032299627566652246028556547496149470520073151771083097948339577173084385401759623686320009955613653304781420412784782551519473777382899397390439771714447764996060279496117509184776738727474114444067920361254062655109683431293027846321537896573939646993292045348779798937881344890539499042187004434197394756197158472072305343140554242621153836351365563643884336897730825736662799110523284090622600801241121538334753283939701774091487155529547378228116643866947890138745503926311958420494954299471979493569490859329008013531921905287617878990983047016020308381607146367562646054979778650308978310863190368384402812692271209659470546288300614055119019450685530492751294937149637295067472058988166652882911431892732661256285355182947157896640695012595386848127514483611836316915733614188957400726687177601071151771628512376771012499068947700339594732945586774677929591355453149546932379194123609275075581793210622534449229197057881799096015327966635366349628793735476778019473204903916774720427869875067312258867850971428364112190727390097795940828314969638163476572300708030369706478063008666403644147422383630317068827061099525278549122904983049264498292503601998947979085262456788549379653752108115929831181195193611390239257666938697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[15206617965807255726246441410320814856562348548222766388715181609498460462038200649417334296663318036419621684003234091172468526650178798114729716611068653989123471284000358106626969537060059858598760075610529592484274351974080436438281908814186344543526569767435261924239643444053887427171157350589233928960025567490647321317061974087904895293066697754119950233864003815926552261236996103799311816961018939203074360614796695487246768590047919183571500337029818999487361450712205026087418057394751865831789805979747162607520979306155081978440645915751497537990498714305484822313756445074964414105004955163421712001395207735648182641136495841096728831580949042768168915132893187416388702502136772032166972144679229962949180392586699143268771085392690005934494700651301141710092962508983281352368110440221199801353476033281360613751363572816085491476259205292983756193882778628616066962938037887228945080641686303268630629715251892028398711439867129877100597795698604208701855120454482234730711665014641902898719173206071434382159657742085031587866798923673934212668916916087197488563970387793380816859933462114409604280632285224814614554596169365742427197508591708424307478995410140844793926115411674884952318256278159319779938126714513355312453538328934425249303116614425101383060126422141121764577574091576429392497483012971117047108529546629463304722926051391594334746876565757079155097495309948991739676766410386497513142560899105604724656331556510648567606289797810465929229198390740707717575641014029837181532778764132133151955105336276955602064787332045857330269450423039308229843961086942264547845837261836403966295192796036548861227416194773585564498929788433154683731788371138336709702300128057395893582215832480926895950118046788303807202304839076931562715017843380752581382302321505149748263524733466977319347190742979701184269641904195632312628495032955496410590712935222318451627011801059796864871229753583057253125555518525348936732799740657200274390133738841926755798349774680286397216421368980374528638016651675733370164252062291119032854582138055079084223814631514620084872926761391105299973692156996519538471073962061403728974653552663741436900197834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[5118922377066757018046630532891837541481363150352484228354764715395787938878412688182828895403095009927119493915417968408944716539609467253144189819096361184271377888764354251202677289961940269755531360797889725154130022872107882297141650360893227421505629715447966354426535414071075502727693013458828301260738879800124873655864280681483930035227771414423410524774974501177547670871728467712739191918980285115628517337308924781068102723130004894182511317762371719126261627535143113803463320970803807514182697324937473699376421582496152588149300114640107100696668768732441632941806243215510994177320362841947071436336635516852744913576624178915494764952673734610717294111414029868506768943520692740925199516760491273204598560575996337161797586336941149397384540527301720082823267331470910338665748745689522827992017741959500584110292077905758908282658233525909178898820447105732894818200412218129929321788973207449774588276556830030087018132702810082014762397771377430951476060161179684668915833973718772809295411116037589804614884254390504513176175733713048983092894463810895292844750503858108678258237170146285640696667003432447378063481792403912835360177904497918631881647434509609066922510064531193726065401096134736137899879010223345280589192195352216517867557666356117342304152631232116155388762404207987435487322571541654812532385073464068292443064070279156042270967320895865523945218145333065205352077116306662713056274625064200850958440554912917549779822732172022017702213446282722757214731196333272981669252426302008705262915048657387936000862791363854011720840348030864938363415919737479544275187781932766046200517858429501256233803289703749446931535661370952409769159744921766029352876445218342074535792714701744747562884639771517095010073528707771422810124464795217857000987085253785930495838513156153123899302597152485471094737703995451195764910469373201880334869289480892012431595489319230555243982509632778279348713253006471898799168403689612882840727002010695861868599199407752939576029926501433150785853368518012032625677839956756347317519659633056741268211398024161673196173144015515262925901678271137919534060092576061808711009182575965737499442302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[3806363394032104659452180867148335559106297970313221558199950242605674808694849713953669810019891705513891855579590325769369220656078444679066246566160244967572249925361408082083342190915168159007193215337028377731893921449368165248375631164691669397643656889706215828500973937314407823890295126024296741934433789176060103258453112832014741636233660320620370746321191049840915418497243351063799591854613301641695881972601397216123915744257278293151113815245598826966553992673999127555383889867094834001955631010008250698537440185917176230355148818999985998035649971882396179069406150166500677564770093595291424019840747578154456306747645048925430410390466648088102648146698724856014039010707476651134040068985741593852220867458611013431513301412891156506045481335524101569167194338559725289796953730943037289396634017842727394032186658423944567314213890686944107384869423716385620439731527707599704476361328764903587330697306450240207616043510276065077817461531981953255585147254495370273446284376770168669757027209169542985691637573587526695929959613273538856232916197781222458301699081245987817165717839544633070122955788862551490902515416299618078779528028731766851254905038143093932244851137042509106793969675350877297931747248446139619650977775662424828332601059849399791963746761141047433584829329504852835133544338024119006273827470665795478875750773900524860216235166310613409575986882184597067882830260281529291383588949293684499734896856759245403441403373328085698027967042450018102903498405036362463440816905700820243524122500715493865522879461326734916504826180401675849362150888904050428905349321416681393463294384347505333605230996031562192181082544354368998193754111238206192263991435135570502552112471983117855336281530049448397354894451305438351708534027720008088179441578649768148790560549090942532672177341567107404271773210204895321077297755925776665774890002886730034073214751526878377639784043248698111590241963083350717301811593226494224796469256360021959459486292342148165786306828269944394973677878105318887512307696094592268805780413059308606536727225659017484097316045455256119428778819322402337784840387138197086700743345579564824487985461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[12249821879382609746417111757360883068454447304568402901751413124217167328903498999980084100403125231919859431102778276987720962278547567386875282478610073009319591834283790458340818129756362072045673251762361847462622674641984514136044510537022366659732168702196473067423260319571759726431389286122047863098778115131032572275945452731921836127944989102537274191071002923069747437405188044000134981813639643800008529057769509624590276227901211497219748914629622672383255111094922310675311843744778845692738131175411536825207235569189808972271854952106349688249948014259440565247570346783309901789397236530940402652884912624339519971200822883517645990366535003986424028235965036443166070859027386517624669687627736563386288732234957285833054155097610620093404988729758370527939927080882021425991045531516436166520003607488087747901941636921664030107792278386816998429558587858074063169901321778166403472200463179816787592645713744811497641921272284617765110523742677797284305424075874390126579401908231047349533086537531972973041530428382413749130486696107571978227669195764746997918509987897209312887905765599666762054451359957459695863146149363656995080426161759020056692080554092373775655188247475287534426508463891137637905373597846467221395268388239319152022988092105896350486317871769640792589722468079615839183930513624040557648883953041180879134619017225190546688959589560786961924642238056670510428195306809409972245509129383787118970298211573471461236568302048329916131079612624262992876299887392107321820218760132224033464524099010629641364701146713734102900036552104896037002577139375578945635145621478620724154925710925525945555500822310371815497418311380887731965476518967109577074582199072847475196284220089738153593504661068549551426784380253324100894778456141290096352271059381966681205939084593853502890184807745688106637305031541261717606431199966191883959306606794928292683764376280431645626875573927008197052687676346401878108603591434695676394343810126592011905904029095443035104577172329754539970927082803663207253555058919185698634576279520241601857103824248794424417165309897054147772520771554687679642885998768401238872703981367686529275185109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
720 1558 0
[1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1]
