[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052218887651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23684316277201845782725065452142241462801206642052943832828397419489038968987778973145733660258316622045384692065758758004537781169517557445791929504208904636503520373510349926056972610467844000209174358453471174453679413884039442644355251604277720125481920642118846587279520994693542754652662044596553129518172114412526848050265485280490510176433222275171332889119812533922773725102659013682711694571358412724796425582160750897297935178636164241169393266229760938396617879127221303492438586689431944605273612106594440200707510068182225825163353022520213323079346411397408519791595169691545136830951921294647821386674691616205407624892257204986648700485780099999030114053262697291249238048436054866977869727384967599802465650425026221423045874943880029709510516618704553263972979619980814738748804713321401276868492651680363237658021272812574171532640594958449735757851293704685228646385473625205529114898254819343900066028592772621863260815738894007761898078515860424863071451513499602043874032409697700943453752570171412851757379244526921537740924958428129144629641641326329241333085434702621546410385612101742033321342893939302388834576547126098935326502166189132617730239515972951081606524272039791779611941595468110782854328728626714353422081615896214317645680530909676380063432898688844910857662606573862150898844407315861088513974682059279650208383909308639440407006167994241132259456158301041611389723812517273351408103736648528981632693 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12597089420169983367537597701273685032268910325541715876077071839843979891170136061105321634583490536378188813355819575576111810704845148467767580026562363315679886035779537072357640130525807903939668530251031282715373311068267322972435058488115653549969150794549809087906642638982845407701266410535296284277958328284350645437536448301252308817788839557691331268674442964308235164126445528253104644099658239100419686089927386297839380767659193446205746928299983874029215585442016160835126837152438551544613577326149399656997451043009055807258048717819113584385004183782939388860192778636770805898660318365840586075587215751198142699537663264047429827734319840189149856950708927313604810609798037111329919076343988190625021321652672675232002867962562884418203430387040686908785331246813716698379237159630271643785638111411807161823577084626090595523039599193796695525492029923079164865162260850144918156227764265590003902831692654196819053731650066996920313492877994591915799098983605443285043506544262800373956657757426693815367860949737304397043416261034711624243090355131855044106450865145441052512186140843463576575340121274428583021666233238150772071756829752725089228032193309835350397715728784723350122123544206218753906447246075492852864689638357024380243239223122912649292665530383120345375908497922130934338747471094431708629499614818179636145138026524312024079872342358398660462573601232164770063666251510711675158319091440304621877478 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6896990083637893708178438833464561702397468401848528517051519991713035949002952580609887274529473088665225254678966659303282361721493103294630580554456122466319074405509097675427763489695442820137654684372403599786008085946458026062003867620635354218840991165034747757662328526791135255477020396680826064279224965202305724100149122693065962979557424276804873281726567740910231961951475497952415991782862653381369631823855376506848638700585070872717718973380261080625147153429562652949200242773538014021570862785025215195944258729269056534631793166712773282459819646159278526974216699278941146256899286024848966375340932763187147587089600027995188582995284442669885008830228907782026594457572075197058430736048963868965644454175910734920495301749424405876125370439511288862138271324710043418303678150806917264868698015729883547595660865248026267392237620630898537596847550392343521012846921502638144021786075216914730241926685165794549842959099831782359820906839458660765027586299739191798193568706557029929588108569078609085433745211777502043902221634143065923072378171242665832335920351871916258013371201228815648170275111839541712726073182133091047798475646160885332999248768812508497536921118463459769480325666333310226941593192550543361977029159300945998285094183448335628621017273094673510899322850161723728239622120680553401460525596594240547804781436936425317348479276134267508051352018801855024382787883576695569952598759793941420485509 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21842352007015158264463583392022131940059367507718375452141218459671820555610028442247453514643167682579114194273874682227696711402987156007193791316378096860784733544345110480547195177300548288226022651882483727687310332992927513250068549160316432533339916342490123475943422960235009219229873334532327837458348286763050159866372013227842062137639521421504708910579065249522707450475435826724627435636377757473435097809366623463714992916548492744539308828978957649957642507847054035202530406142487977879052144181447722365462505938715078351486168797032502279049571628972560310920952335350479113785600599084661423930982802454771385876120958595275645216084940749510381158461847097486540188146619751494815808793765507026210547389503529675593649042095033016619790008846659346668826685758973191626155173832910200746109812704270524170729512087731599317369949191234802851775679402377669333817043696218630617989798821890089692294812661058114840662911036303110237040212404646837739666396652219076655102916905704267388809820907575882221773519406486022193376738737987331107658650906510037257557358938515596062588086899865993228438361966597064875216022788007406966901617025528769889120425985413828106671804783901566341753451593063126743904084075026984301563189737412346605569946929470003990725901322483000701612494170285056405176915943950549210178175803648815002749646340067316097665374658035381736897028175375430629117754666707449091758476045574238994190442 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38607027924956110586956542131934754975603211710511412483048222079660752926710829477400234222160697138187531290418234707631152456301055368217835909142446954448004713398014031285048475979357355270571817950984833177314417750395875856507790315043275301781606663028515240879461357800595777874309114306590017049556115960089093861730356023998322875897227078990987111346505395979906838383470530675493734367238933877582849109676132243385610718807037679494216941617022143200711879027176481322842589138896291577525240836319223444080638027632928069294987937832255446178471802796648394401127480065734755912160534262327205409296748964432284521154659870202652530442050525193487320905846242439103653156395178005783998757781271500947626248491081324558309245521362762081264762990546248872670498243179455359181982953773859487031889545104016658939233731287674634620707809724746080042969004650447705607276401915485574396749619165902551191517617292884965897291625775229120733459659293491887144487996986348157962994158677346655308145200757917538133800034908540473539399162047203020523955973286554946354736689318139969587594468837709671379667723448991097023106095030462250485504253006820277980625339452905676252041224459881688457837639569609647788783725204587245015947199911451764288511029419114642957848743393768384675884266786297972875012614774862107759968315355290334554546566197893404731768279645744021351959664811988782985242413558260764056933776876321878615948815 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3807533042347463485965892744007235140825648476778492219501686293110911949016840462543121925940891210375317925335451941201429665486079437645178388677539856337135980795867595218475697432016027824071111245179897917581670882829531101556754553000337699049009122417064420489895837715200942129871288008622448895574264176735905171628485766812055593651769689684813535064826300489613946024166783074680828611635597905519256391400858177172100880493833788384252672700234634348719736147480166839146926616310425101118292751589018283259704807458367833237624977129081178791514351498896771618339988913521659958384162922506179862967211062379571676791029497739965756764939219687066508395762647746268302594996147660250337988308504855631252746137543578355601908716475995434128538069970446293559568870274023524730311433007040485419143270049113038202782452498547552349826241010917402893437401612793807805267985370704199727819782451531451300295811050850706432865037412275257773533528074542000620004671341834786395251767313659874242731040057858696919126167956304943380946994361950104724604780583176151419997717217964186021064222024553773448030356220395940954650737621253761197672291470127106903760756824067075745662873784341921128217045527825109070324366454091144556167936340383418831204286970727727441851742252696553624767282025848691509142710000681206035486444843653809038639808752418105900457521557302902482588862127701862868666069303068482823830951933620953095268398 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26926759454669634836281542444684458674260103629154904861738417165952968586029867859150651337276021558865255498363202177339669101844093482793171907105705922009860694855322943063797732458125810807246115259167311451053107602661815948113845510587353571232675383022192465280565123184470346903986557653062644953880639356493883685279181721307350588685881414207695615078891347379078078177905799754126431670351499498423029092878958548981404452798057709091991012936175323421282241427972681743839965093496874181126141214167689594046388607803308779603013737656254594783062087081054823885950565144569472541751967236636546485247271037726186068275410868439542914407073045142012098708748281460983225322657663967303548112957196117255542364226431928531312148778210764759131775338632507155981822475000946953035394518715392400168316460239997800168854326071684212308860067994884657672318861136766245054930933739730309184344831151251358014554063825481796670595241836438982917993895737182674420970602315860662039913662521760458381906514939381573477428348086005180452700939818880807943101656875810852741226716513699050312609546387064576294092203672362223492905636117754635366621167906628146760536747398181580685025714725574184468781906998524689641559846472791086098623913078865541130112809690628778678385898307676263516216814664368150952566799142911972168313590402312171991058024876594810882772648286911667301885964510318698141505892274355304058193728491850857161605997 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20624383926048685355539073883890951813486835405935339484415852986209766828071667796917163824937153158898755827449062609201749914446535206094596756135126616763646669679807524089306513771725149113744692588932599596013125148953153275058307534375821003114539974531246820699742124871374222968237897482433429260960940397140768591282747416082417033266794799470444004748227525797278375372978521250747324987620425763923228298192338411900905402761529037162447866458714089956038593821428489835165255951944560591253238294774948293084122037244023183540793391147249670675886908790996223705399863223079944777707012633925874559075325384317178386130980902982676108486944957784411608043961575683261711096605844463920553997206288489682192107794807504417069181243193525798782230640331045326238891858331223565355436311635508831564725224754472054760625062508656235450596527505858328753636857649718840691340846450405103993977888924871154877093128694992448318515252407297538660236331733477084462210854331925141905808589099469984717788085750770635275390118376396732035700152093079369288295488036326344268307572093088277281392502559816936730213987624000968876735612623157321586731647445203660292312064963694436723048169321451898584303771723070244099104184190493325013409180003038395807448936838023932104666381340010373375745949851351381949529629321659714095160154353152387476866317362711219471460728347706973574169715178043925942650145682884848314045679813514051226744571 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35863285971684681317456841482977632171607163403198338826914357476701385710223838788013103626118032329620453989359207660990060857717239564484421120807429062095167177576307616584858177903595127126486160081444210685467760103916029771027891960901743285270190004354622427473122043143847169433084668844564272185481780371282974655663654518578945262004504694971806864796908901561327424202663034363049437231192052460630731074408881045405519129815549709024959333441951764362655504533379528175100286228012239325965181062763831296606740056275363369424233575765515157015389178918755757421288550495607581337998879493204537808252552755451513987254430817102801272398541182315071317547809710016560060086363161601875479197606416261422609314061933761187138689684267355159552671256233212227492536659121105849012751923017333274650992513700257806275298427311977150406761087482015470127838657957288520239330903963687294976956395610287541058251732263242646677619275422688784053210307347396362708250205726402709477195109313575039084618427677024374684752907113316723910252196164192187036118719209494070530284016739479579890747946443268458188781365946408485576033220758870824998777731710802453193511142935208357849983227508559382720460887924532767504112365122034121450233667258552132467762728546703961128791680701850188591759150372843122018131550893235180944489459578602445985417593523469984044420639371604720092646287527150077555683927281904793939389109692955350417864014 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4572273952261687070307523169664929526679161402369998180569858837403496790045650756137663909140603641255342258280073694937976375142248783591272067412446017262861185202528781104835812874766796829944766061787319169374767725162787824448171774332058917955482535658309415650247451028515119519303455337734338686667632200563955760436020162599491599005472771446297397906699915627056751074666641791780370634878220141433809038301334190043839280035282846422864646018375114924791702694029150815354847087550181873156428011383835619910704845100671954222017846015533950754988491763916263157215210364447604024692973246096772854517810253734276511408577882208554466048042582095661405445038374672242106241417379516358326826143960810951188210104438296737065768181995550130182211170159026758169822640039605722887101453162323180981419142050918355778579043423698198369766851807692950815230972480492025888058162682223340325348717537816259116736951545306486789010416672090785946775582607557933414306280456451514577834936049876671184277350093186222261997962732838200336891344851457780452856491339083680767143769473822747056379743325184911614712202541244163234518390489596246533844337806315487233518362599200864824205089432226979378407953218929324551940513568246128745766956984226611589291085383872540535810424281122765423052394085195509004798567395968216470800839456913827446501209581492987219624797576051806196118169740701148687060604568177292844726023507087061386524364 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36478119472820842348274882874456174124975437431457190695416832595811064833470928236315118292366765254722291598659299536594312550957653732186982362364284779675546788197583973300184112624736085426298939440261457609378274993863843513428377782696781390390055916826636731369144042190608076194094363289290882010295761603910560002891197461207560290562187266833810962649567020298314180959861481532217035100327022762623204383781155650768737698557865892011558079899389759067643801710314623595188893346115271887196505583048594072681721199215024003337110692610843098374649805895607047796069710722765836091494829478686918170853249949183488587339279388363829993592873011359992243064027472154034654570218341650716055656289980215871993051407816816445122000737010182778282497823483302309573806018945840360488663010184046864689944409308251853011627144070373121728089168680416311853194131275599349158041068150407059532161828121755229792457563345053859785757784780893689716971289201621671220680696681933334031328094015072534873798428873959516872563685644911260912364141893650501674059349705979458021999283569377556826266118203659935282373005312149947972311966307643598340644853321275546768476957938025617874780064455745897406065284740967033154902703882971903311848948063146813517277540496259903567590946401909405878945056029425354803731979875764695321168107592366042327640453546446030387534011214578015416319975504758578093663810180148617181323893325855760008653474 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10248183881135506090994240728533340277048783635755649803289866685645168357210402856880068074752912117014512701914369383522108374963117428181824285322341002617795089025351520008951655047205367865725053953063563279707688505704128680993103628967646670122324894659103055490961886474739826452010218537471521568717453665358195423909902571244357671532695779554431314547122884563914342152145605164299041675448802356728622555557584007898083457496840638517071904591163447077619883628684807869569945732052443790401166864498671813196435136007223692147438349853071877155967045742428724762684565854805738008245724884924238826439236670531954261954134264244200715340282479515800354759836913150961125148203008788159010454505474828261672599852532819804118995070034033395929122927892220633976994267592023312904416482507262703279118456869722101926581401221404228181470913527135011194147026018357824707355295604576561394502579764706221565711048179478560636581085104568836150778756214801131276090289102659214310672734449872396891135714291878372133633213354654498366347763271865721110310339095610957538575610748275359516546970270761840513943102838431034428052568585427550241461391049800523632769204006287956754594929286462580905018427274192660078821556614712610456264022480661846013364248950328263456285466979774096143670285409990089595177386833004644255835850644281783936156807474175515699381825467306904667660745726838945856066058397001638303632204367388238746621502 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36448626629910300119865114551718026928160860052266684983968851553869127585961674215137455053762276318749434574649988371609579063733997244937773633855635947632340845280660602728497144964548762177535350189751568627070635521565456526962149104207497224364997148752863227443228508306848107038640285593366303031543749637480295706324298616505729769882434332626242347088581132608272512756915474430860468952806541522706744808525412781785543555191897941068941568598177093892410512424895236081277921963962800873819816357116688340925094831003004676753029621477923241765760506682184574563308975936066804335760052160960927326704114846303625156715413587550793073895754184484039641398143857564045374259122731942616387588723669507747049678794931283325393960923305604517758554344035880848941897269670630815179987748883003347431397168656567346431960158130606798128739707939932631597372233641190291457064667494120516821692760509710589058522859366177739271397311370383708502753317000651726001555128083213332201335290679163990030635844460751806339474645687181054805893130085034611777630522410835424205079919974166279822299922611690111634848406179381381189349615720928670734233354207997375572606453343720567728512096557891206172536342058504396567134117358571332290109266811427605807032002961571578500168813345592932768761500439837269711671588826074542503035911448027810684508217978311092049479358871163787121341371165373521061529551985377686711387786739837993865065577 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28150673527348095418353345402517067319918448408592427983112993207073990513095670764275609419763898550763905467366110299341191814821362548989494966764815598364041134618083074041282513883861185823071365604282330208866367223574568969163913511302253738493258471421713425091703136513617814143352941084997403625025339096604514070148191741144509003485523348700869125323239347450786520097478272516574463361068943601909056218508354217592435786762198706223983812206884839562880845828551984628303810618281384030317782614565367751762829143549783374773146873130285880253509202362706836290541095502662669347135806470647915473580707093979974811065091149195209289704433728469932386247419319352080551416158931526602102406397074489970329944650200005116432869410956664859576995288347962984793825262319278498776166976810327072543063224197865374478697585893671747881681032968223667074665584022390311036343969560190649190575743595339808377808921898364593430382898372016784940605696074302459069328049337794097837407810548871630861940684540832192090166081941704592256417416508374587818170240753204102227696527243470306393107646512538101313604343931048490779815643657377398824453639984399531073635244472315315680412034552457236321126330679665848731618514881070806400174488120912517449105342592971980637006177082316738863962040479431117644114214627277160007703983063024348438549927202942472798078437677962383628516321341767395451515407341546901290504689081023906668165961 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38221849123349790406653580029122809127718866992910529664134046666346200319954931132495562237033759980475344896693833155015229316785518670831712067768467950777161277205863283222845143505399129202072284061694928948483301276407309435550853978075192311530046591648750335461984865284559233094549253154737034584992925843347056397002280660933829536270130781300703291666734868353028187833551652478967458235303589687044053701067620915768502894824522852104579037710794657122215941014100534560540504192900633716616427932785080867291067084146066189230940080108200855331285293529623775606650272453568732233299108770837010997767143997440108096897801545302618212433424351893942035914207313435499567376776462178669589563151082579412532455131401584073246713929136102641237275032090620779238431024718516953200289374071346324473812301793939624210599653008770171572952032408163857112508225433445609835836285511294218065074707271508477706577189689186161398146778458239358288634063090616836456427918794226683182297602502060582211595902337909147310969323411747757534715303854166482317281228485586647272057438321954680251525156205787482707036839087436473047159075770420392998357671192602744836269232656513007310045896238914636606782661989279661738138249096969901100354216315297830767409511326446033708034987222580938062022236392647765710506871412922850289134810628754510105281922315001025677409720093061246448097714554116291975010000323791301126695485440609372429243851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40749414397841194089551703102818979006321333198265876776987983909974674683994436221763042910098332619427233900558413985123305292819800465204456181709598214909948638094810819547802408684981669370416799578948220642118375117942244928971127807840788238641734094425584369921015881599472724128496791161983083914908851941463201949359788689198675275698283524164596314030750597979539993061494990233958490319818596009914182792033503811912523486836346828566024940020418425428155864440622770786539918975246730098231697093283831774533791842174644453236279787594075461103799363658221152385408270106416367924377630790726802690948696438453392588399201068214618126057663797068515390933165541783192884359123331859520997024155519582295155327480489181221623614408259867284510849453159050095202414144009965142787573766769855757328849225324580857625334990690541624303384575509386052552757531985692907861846179713269410539369234078045253181509040620292200794196588984461899040626928673128967145247961308933156985642200475529988465810310954644955067051405628080993651875082646171767176872168815433555360807785981243757984990379035282627834928506252222114176811023542552859223152147950285959883609812006089059028244385979460530105815693181069068418535932723023597206439880566908932363548598983457789622922783987347035634660133212763982163240172720040328835605274054430875719553142791587940617434447650131406552725289313203214230461733707579603140585335110833855960274525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37639184475862104687671128360356076165271215536013203026015204172604951000590143681286143304367037232551806330584597097846487609133761357543395721036872267702411954020300515724024052435324440116919627459791109216067103246277500400180894087500174493024377020256799743872358581446085095011300487182968976306731985778804537760108497434584139927147343423276721951409927099211108402552594425024717049134125811208863773045874064632616635570786168734469824868516113788697978845431124740842984561562150013016945804183592794543679564977191872736062222232376796413758093361832551420252241889982974404611409975491530693567000959578786037101685891396294095143522044851622950962041823710496237321454797153193210047119827367952713892305433759960357356382243777650348226572432713717245586230173639457007927926195519933156274176611454323055110887975793303724539369419110687453831956549242820348042336465102992234789919122063824862998080015984439641137238757272944114002925201419509905061092923082309579839048494308448710097230461342858368170370740606175119289160354550490565093870209923812741978585612778213823177470956023950398992467100200120263168099976807182495025589638899926348002052652525448802848931434457596460817179507908151708399559856046640682680541860814976595340330337116666993138294630463757405396935293589808294658798995172951933374657543519966186034672378495604432272780972533463079693508113330872321901669345203620003070185738160853599857826275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4042394527739451371833556946865031026804050458966720725062507746862957578344794619571604020519201694592178665312293185243044044387425705953653061529555795475204847682351168199431203346970415064523512377337390859654139851067763989453468961870531725220302144168116907549532400909011433483767112564145719579679316901251650163726382212183965058235684358072090344684169957344145358495982668360675158479734873356810104397349277294597151195305024039265931289167852622715373103632662403338431686752763468678749945490029829929910517272754922146392510423331386025070823745225781349425007791211490746388457479865787535300894567905475710177473635099813865125389057569893829037207533797015023955872019565595483135006602676539843668248749749917097222745313784704319598131284036788268108490995203261740402298775437797345615278568114584604587891209990943638818595381556381055323503462484172504137861910794094484110819574374841767635077598123442378649899006852116226078653876403032038184758087158801393753184551685057251581631535983421615750014209737356744795213189097347094286385923445442683372396128268280963388303523483715678604894927459864373200349264582932975717182945874813619493382542954824963086716816263524408699815105083332301352487460944527122531792131388250825545895411146789688152192186559255754883389729147481090536705599056919876358708671463865923778818879500298815761569767881642033247406363543608678607956766971822881689446456629283196372741561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31705236825263198492217708107097266173479302566332818852780348671701615544304917545131618728198692037056535354570667967575663179217618399941975650098056522496775179105749135047597834062724823919542534893091970113268213363360329060259683678510535870912530203664812700243520992857564673957951548881999047619481776386201953108629835057779239336281204243068979551954154229624507349961857353893834168718968100554049355739540839112947799760001081663644648036938652208078724171452522397528503724375061291467406625667038634022402436737571877872975240051929477884203115538616708993699856116479106913544539639851254663860695609381466705822501210881907037524786486303495462324816152238794527552318108009097953956328575673223118743138423097120863338964592883377585791804671503911952014681501333785521345993191815103625402349968870127369417482040785646949787084573523620969317125439392989218389219927611437425918634685519650289814876530273222687144871759290395379854075447148067675101258168004405646538371741977894683468122498156147658679248612831221396820158390450609086425464805312360787105237756624943560195671461736468380209519129535851939681931097501899156535318651797345456467102137009428801336725744640355996451526439348908819572346428704497298149165004344230610304683975379216699093464407338671162306824140907288603777566164251577282582050076274226664477570399007371706079937902959319233850448659196097325091013173266487332795110229505351192354033531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11987499663346273338499277710184016228779982430435376032425305151807209046705005844255264836787414142640775813431535715825296649346253964327189327833665098067063401317618985786382012000104643374237172668449072752371298171177308820436182119251740446255690021972772447158930171497181965602408791086348933162270203252365027160740672555059746384623817697619119494627190253479432755356994358546481558683848007423185038175962593882376508561004148187472316534055560204667210904053987006437679784693110850196669403526311227305271509050396236187604305419398939425113812051407388640599930569077593144141604638808251072027020603317859398866005134699257746021970645458854507119666744345901167381979176271659536830942911496209026592390070176562788500079197993054356557451611724262797510420212673303639067557306799759023867437520409222729253331225372825570799956874433707028217292928743962608603654521508172791867487821811506231927819786818588993742611187052832439295440084507242209475519943904796814426026941644430151247883801717381602630099105728232760597268679419380898501346731803667621716715379002702032166868083160922122651837554228294293876034170212001136368161687321640766659334176541113039353133067094875204787267942460427668025620470965573410277048258510771921910510161095899720899990194860347325404306006526490911074100076557012874902144614819019141517635463574864439693815910589408572490277194747529745898419258429388492629601474706976429189772461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20343633907944802022314858823992132627033172505553986098810755254951448222674875375279000012083774984279731764004319993252995613324882406864100381046888709757719637981679253590813951310366214191110657194764145675989325201469917388718757267027838801385100019882398685705086334555841911743390051552662289244320472347807783026752108155290859627632575601301674145289087092120926736160377488603259833277199750770364137760807902121001994641333314369410403220951390229838706671003449885787277667743614235834690200734415381672211040484344069240886915252726675030008792040433082787416415258144474216795207430140258939602563557862298081056440901423296402074143249291677672292161260256726715364396568680565685698160316134701548565479749879291039291294745553107481076748775573274001646602024429451647921787309789566391879047931133919148527909904629478093357581523607168132112770668383688922773024477002085980638556060437622052952982310888518562235362666654032557235541811587822977520248144113716562660209558993452570769205177115000583312934157297755290726699760567144179755917271481755410830189935679725005914313514234906639064812763834503213193503340719070583079011989628807046447987069774574761538968880976932643242172663061580081474343755670145931962663819245172113529354610539388740071089704245490141092999307919063227373247568031410027404659055164883356200162869234681240693792106525626541270768148038836506829052058601649136589607430701078988705613064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30723229964690117418071424616184134511052499352407141404676102496720799647566061645486158888817083209702497645588952333048370685190825510574034390364948827611073962503436860709086969546632821993647642889980210343284062925791960916931248831562544531055465327713153943949846600089968405189379263725225739400119820662662656778424577797925327812623950801811436162009695936845635094259119816136430510026095351746252912145845054399182482425727452416971823622770584101578262204204052931697239171717695929902066612634660867904286388422413948173598891687503652398635770608137619137028400405502893446097609984688628711489127173968602728328504120786634899789630243138500806163455952933423428403579665713455697691155386525613963384619745218132202850253297289483431895845032827476485298079473806503864006187067422075131334232576942505412406404506628189393848120653626415130363998304026160768010677680969715666618328430138417833843789441748184509491156878163921502885050712256421956333661136376239905525277106075076597657150237480511439799268909980944491599158701452176717728883644109453149169879447025708067070752386635289305433984567688032507556088093759295755462033280307737528345039671454313413907686703682887445675923764201268740013051698246365117728314703414325154014392866550513009794389408406742787947693264363547067821656345709465764553200097255534227911063923794814728335373918241736331660742206384231193007776095001066888516583153119214787448508649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8893272317862897836621407983462475190570406262213868985291776960149996634845204282960444897625909948342861146388335821892538333814442502028064885731396519756919214333203731008049012537142783121005823418192577592784291803340019814593627796989313444705401882835162505056079445417389779553858663405436734908395536939786976326591029466608475099678512683803389037866746023127103260484432500738344864776178172210834629666712690475529494105072756414402250043355929038041186032461059294494210698847640136331134127109291613801287690159429152492951054815032373308083632022335191772808875619375186872509363348913424167239004067643785592816031864219627381639923303246590924535823405421152307314669474006071624234006126557087459130138102543687179597368181285945797971553920481853415174232133343278346900401184595862239590917932479807224634589978471469280067940405957425977246932667950439881805447068178115214253870338642546268652193493870655311516388383482910748366584685183776423273148482836430507546865254181619471576525023497098343357307328959560040757242741530185284235860846961639724442380521861863825438798630167142630975886867559627457696324586788913688406150132428936596828940488562978166470653279855833159761779204756785300287430546220060123895466921136280814252141230648743143434801065068535841966829878920342817292588515212758610207959288554450917934338872135564620612009207620755504095689523766084522103256895247913630184881464650628618052815166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47941389250940876602843822417565451567067684691485121389807169372021668085867998992334504310571336142783642509670713582475099892986462204283659037157440274437217011691100786936897526183938670508163572804190256326475759541489143731665524994016209379258290553816543726520433547621269304089910944866952983927448349694008042686703754997668668417767851819769585890347374088433326942587343506095772773006711729193363755889687294388864445615212064952834088940333913032580408815892170451579354289075463016054315797039360704683272651733843269974962601410404904008795036903420376107720121015126502628717718109952692634930579337134416251829365462191493913928290798491618623787039248569895320296031046589872181401208289674808518789795942367816365246711691508638160904486963762281040296590580553203181523321779933096088483441880432016969831864699781200631339622110515016147577344795428312984255405200213854485986925083040906917861618074199270105515214098438270308993184672442306581647682601203399083868024726067678354508941690243558410027778892530197226640126647683667989636290301804422702561863709871062623670813245318917663274123067142613657629540884077032052106406347569091167248369926183037507283924388759830646739442483657193667662809154449647372100766698924791290216528430421465649395799373134020663884523344566140619332238861713872429063860823507513953730670248646037462763256333878218982596374598931004030280632266174953290487431522572963670929716523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23221079365730798372974571385562031940781745828804012616494006547775699329962228557589385968812059272989643490185401920181866809536769758889067497912682843489369925498147029251111186763712323674688122517659511793843962191521872386124203942989045369617398942732856561506617092508552956455524703777130443334905893212071713973229616530502977391078778717212520939810483806157784486565054657461253384882944981366919865751045879653230039546700846973259165670538286316954118110046637658373728694471326400722874255005700280013817434342973756325602480670651414153839277531044476550099069247942449493375164895777043759659016977397305330844425736437850205069881599362302653395891690951937685277847023404254086617331757200080689181772889780461323481560767867237348881597697349435338891791296081743559662880512651780574058387268712910889480333596043295906622711328358825298695634810082458961509849045675211464865955062710365932022171890975534328135390300345105404929277155660137487730061024944789324025831629658023925888980563752598469036300375663800756169313286887887323653432072729451844042646468783041420357568315975841438508262615601843838224277050769604642775932694313193146252942552447481486437333667324970337690729598132181645861294668473703111510202482681217829475102310612259647767920117294489779269437643382772782515324347617013642775977775072770553694842419039209867818162961204029929283076563634218518162666450738799482898445556045403858625364701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7971553702181557549143345411597950655573663231631356867207138905771898149125899414231139285361897547567010256402346049963400211295222708748005940631029952724114430104432787221886633651277943330679269203026550040116817554290906461085715468921940556059293471788137272529214972079334225552200981211778549809686108969852227805050296761927730381094887293230045288528642015119749183936556221657450863567536107999884069090289093024705281490630671314470623899802469423679689672363182922453986943531049124467209137831493362660839154153943769542857784923596078691848267036367576745760179035926412143092050279322795242929307491509027377724597384521848753278154571741667356999170651210649255701890921366519582265597778574608586227096476306945099402182817195630840619130347646547615120699188925994983907298504472735286706060716576832306060207021803517197832878901682297776354324190794777176893596805527130769099373750016255816151660797204140208325368568679687525576992447548260543988905938606380483550570365701907879596952376092730795538657302947021507996873407608408279221043000572387982194930930952276591093779303805132135989945871876210006485633258488369671342780536774341912909766905257049877690111426657393498911866211671480612579280508757652480419549650489499061018243027545120892576602177499722747921838276753691617778462856978767199809645135710988932472927338290302346553594242849377110752648109707404145337129564331349639855999653418495504291476561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17261868058942024405475898325032508317543847291376651832068365472611519156110483634489851504928720986884782999116873563396444629194752185248998334562725702969497492685446581603997624181966313535078193466103765556796748986932971003042901632009298666879182648087556916247390712275343571858436186420797281932261903342984091942614638416459752337842562050390811065543815946630230048676136805950828307951439126976421940659903951414715354141616211149006705539462678559293588269793335305276234211029428443743490900385460232217098100034073694513375362860337935366974614238394741136575740372211690308521752926405089887515461742895902771883726810079548842039811837307119019199498684217682299147619328707559573470487307215592347776415634728614071434321359472132180934871482396596508612336898575731663779608292268191486020446501832236430852872439514271844795638763202388723729643922875674876354808837582941573183897064698210348678494896089695062710096499427245393169790611757780851886331348046325391210178980213369335694128819723473921224703716962495474164919136942686584152549594214746343124081385512226563664881049125964422122477541292773839049714761474858189512898475818193913261117184962678785857031369958580689321802201188376202192305772065763693046683337607680075897038337159820974995363204828993076129803978205661404635820802573796175346507487366023927389211159534067987933822714609702143170708340353220491707119271984114478926275418563460764341172988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17986712368595963413074627058614915915332871197032748198018610073033078598144630299832195201452756985782153237467717420243344067473874613093022849154559406783872614738042160392639095112436532781813351465495288151959246679408390661018011480964874877373189034836670071733178335479968809061023668996664228965044447924446389152276739847116152878083534418433020959692440139640897878084153861670763444402053945743089023655548242386031663280820754634036808808785011341877427397568367471657284193093253888923956370810384799707206998809726109644695792928665882673781989915915823360307886509593515332055276600988030564158918130526834896016797702305765374889013839307766863107620548856430902038250261462983425726532622731972328238611373868642418795057346272451336296168332996740023669264397257805743138865652314699181240046318340177306536510448492234711767972918069831684837207649298027399103169808114711332534644287184142963259522172976251064502829808459240486299125902377390779106901314076275952337045297648815290022844580562219432388811399436817316666518970734507947466863260581841348620255592452644393073105736324939942322263066822512668834397996336131637281935376290976686503622825831981037612302352557229738955921063417640130244889900699044599625657056194226234929176178455169773243372531203964459982625178387622905432496668628733838934480479437882196012090835287846061049050738927027970773386746952011097497425163465358095664515624456588260484067372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42582916048205972638505503898465947728394204464312577437632697746744953001088833130478874466307353061091533737990781011386087978539420722262641146823738751237001509019234955242919056925285622402306959425137645280353547893761236378255407764233230654392593303326207619504766393252216780992932246942045750951994755412733389793345696866324251485025634358581575335624658173537231984988394622471804796030875240594698549435955020919003854490805074828685634784011924257839629886988389627154708339313032187122142278902023875479684164520082000113313947099989635469377026897120534358962001506884260822909507790803974227728296399050056045864166617308640472261164142992666324965382775215142798197877841770371134371863261868129532797806005656496046183474632587405210194101824755220627908984839297707798216688773578398194668588644085920916872095949895776273740438601905707263501617780980930143467425365805881554739974250123235884755187417466054354361574937503696019016775632023071055188597495804268322388294381951259497736262970882003163735114034453446400981723094659505769695583361121322177439157218121139704720474223223724835063924326882287853564597587029680966954548488695929594999550222367217448744966258579856082964995975614716501399064142598671432735574244489560403636184699239459195884809553350901209794619277693800343164251485276503512204505682858927134197259383920843689924357169977326478181286833517678969208128492163504517837159706144952821730337291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11843457452724731280622770263193611277349199320478289114513034097221010900122534729602558405251788131787378383800191878805292769563023568523705054467246075225084167604610406821722070273462677502771000775591004632554443795208494852548145520728422994006891304724513674193433086865468220177401112921515934551102835275761812005850496017811267987759285352925620479474744054606266269145784658689746087788367077424829012238111625859566285267808264600337221083982010042960589099193282689778016921587125031208521530624940585304662195302062768207421018089650006431306849297295220287595879084919823843957103185873604129562971624918476831070926602664198184729570734502458810681093466885923937100064455279945197311401845359221167191459315959182353136952426141914564630436833284977767800187529931901062374471533405114319689861385360661486844131804910570090883437533252189070392567573961123964922306318960269140497417129925419076369628214707344710864465198161201150801846756870155951682527118137594602512077656720671060220336255320802036392902042554321408095961374206663012572086686165441278625037909962368446921174883419793908774329649722057884465323128276637666313552540579127500317223572663878109759421373693611087176854403368575892581852009728480596195668647061861751137281199356691006028014406568537241745033101856530857790198704558798461841494947449659288846133177402653140301013438500495953487310470092279528406302844332496287819080777821187229125083948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18759872746479656000480076284100924124479307898211588444276883542724902745186606505918305266118870262219694804020782274383284429152058512965220649551999103994130836483794325438055457216017575451715182316495540081178575834651811149740864157286569915980259363704849209112021009113317815994464428223825559625768542077938342708921072685258459928875056658365430832734829018340940689703936871901502140057905460683607511273130388461356268421830352958313860313516261711829587558051147338895295699441214977448778044440225742026286209539307111509816459737798613280670247941981287520090307842005255588827289490832743348747347612162316159358430483378367875510886603504836348664849413904623527844735884596592928120974526613292959533126979557329270292439377560822657751022413254073899055430044139153945360019767962766892887920796368710535446675353963211928175413441763057935600022482905170091389861375851902630336873392259046605998108709655073962386557596459903476438634986061058696957821472935084417308256180981113085375266719766254092314105716597812333261291283856129384644426599138038119194513827173330261986119997223294763958318488055913103982818158240111986183341526327691563161781278261077940300281682162637162025012928874621735641066780808624827424115819593295729338718145900649305921732428362193792244004905674154087318986845248782566626372731840621601648358543201763103103251935937898395551432926248214599452799105707112602639015451663624329141799071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34899663693395433274581922398125254554213689612767594035098589455173975760418195897766279902216175977166265060237101772237792897359364167721710362235347916418053372104310360135032837724877888365635795022716818140658985655268677027894740908472377836304287914467212657962598896762248453276974484027584193124775953044576899490418275652137864078667709160643201107317472867411197482586163744020323969000332502283998390998361445304897653271222380138487723883508824216551310731701885397119045158360316277206313064436938491741899911513655628144623272525549637103661117807637760572574495910370862250604202673446505102032265716569426844865980966941211134544736975223461953360556526417032390996284244380932528187779692502277829996822588066582104647677403051346864527659212729439304287618977070435189415807229625511298978257831282927997725261968968708529053634686052488049409427134115480739904427042878938886895632035799490242515475212824376585418666653826184936293352174239191167797083840987276333913004639641053181217885219078428837499744326270765806063691431824132500724805744364462104713288639881170481555101809862495313241953106218988167941201802803169114811616503663119473959373482852050759684482249507031953128065058943816964610726703233649750392196556059965847088198281310604583635283147188106385626413078001324343833438180959754847475966736017534998252237016566428871366009726746588986551376302396014132756755394678710853788513438999412406891002855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8204458160136500910791671842480546461678761934789772749691822790647250589623092553656734651219298404831347035740175567108188244983991372806782014722073171106495447717431743328136074820908731259317606673283642762743720290459214308004583540571897716328219615050243105410672317146584541967742577765544209011682602825362920698754017570449918111467186674509747162006145946804057987145740275943766259081260249503241002783715194295078284826570034365170817493055535284168777555205600431222966409456722473555365971739776409561234552980514152805915858081270921743829077900754251825350656938127794795629538111528292021024067205929438178758255193401846702387267689120560726383596812344939801494125927343419089773907576444095494722501025998650124640002666452943846305387155613050574331192762205829387262176285528767108030502982568529260738179700482379886586797464885845083404580626534573388947607396855029328508948185462230084791312393064971857525273207601722369336322202494179202838284613440033218556684155897095606849690581211084215690622679626091205996216898519900148575632259331852043636197885646712636685926869325315873436531519356895496292001486857717334001606440248300571993667068185341237416229430683439356348188445701354159067323143811894515508769322742708422642516082858229106581724953117063102259006675070358063623278478807054876624059276012745507670312226688249299020539712717536728522161273453561787482989007845127199385906364542429579741696433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40071782707295516219354940042465621552816267095351177400174829847528703275037510193275872872853331003682194213194230169470315883832491110116877591733210165783005046256067206542399970048727314170759935413494388456573797101624805890915450507135116335902164352438542738789804526185242216193467183593203297824103054103945544189488795479594816861308910653777471583656145890467128885593247192124610942441965063995915107244680356684004375350919118726472753690379450440777031019937246823899192366678859372282105288765313335474739636625323417468108916711890393381001119339108496874305189096572958231495116093425798987867574346781928782411880074056034184492506720248867012223371606656597214127712368982695767686506199347989449036250095590782566957133164711888710450885812424856846342835443583969242968653614404194930183243747211273293976678729869894270149023961054189816040248359729449654924941632355156232765968596446823260504778253891178229144151343080707823500720922445711851220216450154114338006407450283709149324160839385476337847039021679076227769662673007243037614957091239052032481515349491117286601287010755990051096875386949152503123730700492055712734534525155703642543860530663091626935036920119468295631867931756776689790187558109611349127775164883771488032474167360355206012881292704183246003382889650895900115069843408625954912310239638019198064712844423524753562957339898811191198416667641148334557218854392217431359063048258577227939725461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310813922714232929948341147280506109466046201133557813764426680825648983355878921269253990370881556451853472147801038739379151154065419842319362382595093954009077449740085573412598595354676707725305969839396067357093105538430060406005102579774572092219341156743603761281403332405492201941990325164702427889789663552175939648293165632894888123815848337017955030874564395417488333549217496257590516960603751123225830901348004466861508904241128458857729029240900515841569262710665933213811764040673920529908235212923346177735009120432155812822380641000428140592304698950814177700018159110847916044512891939200695665670486592142017765722907964900708220150192936631609269886487096116166596338683440151843718817685101374627184381839354643337175879882385604960269850172160631315274208792511029446379375450367813167385950998399036633223956696345037506288162465915924549359272987491303983649202381591564678287800932953402160989722816083604508159473788462979958207495084064977429255362226929707391400225518899468973202366002132793638739097402220950063507133364461084268078409990620964786431380499521721490402876388066884246099391747132241974841252277910803399214817515952784110475202407198229159458911325227709075974826200917113111024589411592607357989015261171215941637728016623269031101813824270697244722168480942460498795883758957548353397119452517147514266138018333284749077490909810009632500303401129871799405431389225992882050968213494415532282115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21887917437877123046704429976358551469227294921434676128572379179823956025752512749304339471087220899823511589534897813523669936911540218556838828546124473715734591572116998818246371448843119975984633403893180298411072937319992714954014439737152972996047264517864897381906036715522588597602426504073309398838428450243599903229427351702734048446163300911320840422612482899979049843374533167428490778084885659007321541708621875520582230165787743109378423809330255202800493196450258605351319758983768767184660525741356898814370120433995221254956572173433987325664228861479117102125112521579170735044513936694254290645382515881688041752836321540737331762110143985383512957414554720764770293678872533506704546979057189237446432933157415837608639543409587456485411354778793329143101029423999984212226751998293766945215907765739615910397274032290597396111096844131554398680761942080434740833650685824198497579046508883318708824324849582979468503906722570887330291438686235009653418673860335931683904104088508081031404749105141249720098995291867948681642368280382444276830039078052356949823780804818081981138352398378186839806130190265663075165296640233690167868960676682862360610546212905360411204893671638900989629603766807065062144317267895867569082890281563888469978991876820521936164848693334051501381541490619346767972112418128225078155153505486320132208183623806320114852009846163222043205337148638509330646840999726571518000078148553564232925366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24285211522280091993052200875979646475405134413296373849187437535830521185077823637261696148701522336840889600772819721144393800927079448962497895332312730661905957090240232546865412090248169706981681067940197715653424026056777229144907397998003534561834941056477123285573329081726167864708414388541843863164989601798331317794715863630222173338567505228787380158779389905072349073510673325505613237857045396385653288103320131165822424204044149650079014627560050099239233453275361949861679324725970936977174588147617339812835194175564334026458403833865126510994105011313543610756463723535067172924557761924660894686855201869898429417929231116256454547248384294047478805595215160754767023964878082491523807720050416760764789222330642972698154968519388459066998042174714636093274542537202255740880782766808162949280616782999089146701333148379092347717573018826706663345055878277227044177998030771131803358161824344508286968678619825956260824490394204318862865992697998302836574906176480223094908074564778097300741576125391603682507992509424111986927431624521443335812810769547012899494318791177404166934036802052668850292953650131422738936470718117167067179563963277684906706518129887626325205075263605471337509075738361568065807499804544235914012891923757680414521612063060141787696822926368611167802141198298813253730936255619137635236457204361677330807472847362144382712829615190605576081633257240144660659707988734815947144923732490348187223217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10293209444514152867797666963136704559624749006803462986011577653249208213745139676688880614923811114822721930512295145240962034809553703192022438830830833248635810739390592999899485179069295995365625124130300652104587117622430428021281317296507415471990107360000918186021607049056146887973894504002329036557914332313004740537981415303432150699002096349018112021696756796012747036037691367908814219158943558367864836809542609932537015373189681414552258867185307065754596917483218522930992421636890636236532134669080987355970091609721194108468826367672516780252641424319599154195111946174475256246392733785924624586375667529657241136628425689308672551436506037694075601029526635412050134788366568582039573033033325019354352954655709627416270965766770393085247311472840010428343622791859451688969278552680317488326112410216616789314849794786539770734138912799387680482969736813923963771778664816681994636759176408822506947614874526207531192119331743934316942613770606488682574772861360528425140173545760002314189969125589343963444077537632347005739264071384430784205007449140730429881397467666164409130550801419166884280409995449780083475133044223457108768197851929378056069047928054902606374514805662095362448158450480213233755009398324654667403158415768221347551407505140722995672194259550443037091197235777258999658415291589992182987606789528819781818029945967617089347206738118476024505502116287245512994132348042362865742326165051968812805120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16144254904960231517771637155733708799910671921847375925503639899892472966924872409499305629327972257467105538805437590508100804052214209997847787965228629496985802625106355995472264862240773969309160630531335572121629202630029957012590961029538680236177194174930529273187346651784821486068136857800241124589898336927110577746529530575752642238123847143914465885030828475945192764854188623265794723702031739052231755968366935696359656950766899690282036414004082745559547200928562205649862115799009819823936722555203405033579876346820030292262315589786426971602663283575416913177568635457379866028672773055639807724602318805002342222491827354767496167040267299801218729763983783290737964069561927179752218868377901539404074614148302356977669399922727037546290169053237668962822246372300191735345369878765649626142552466205356910576877185824151104268719734877195859472203717512485932064800044948518229105496758981247180876346163736559963235331799969825606689942477405747646988159924211282185702363764535468403781332883283492428984449761204402851781552531669283297271537149898503695327039054619086385620867405804752970707775979534411364247381701466291391869388800656264245776666987300207116278621085458222090589961283241462091824707229485213933100259992665325615453332701645643841427209587103405104899659254194026198276401893089742209037463409873021391624186142519212246043063428590490856666583544826746304272146448529164448081469690009884412241785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33462680412943856796356782026963113636946921294470577763347054241452975753815586533978561756007317320411265950457734700034965283911724372168405731094510143213561818710821011444115368400292104286513290028531512595697500502092297117562890599286571055647397331804676734194097617067113742264539962302230113227993473558548602606327164159069352648676592076989426151282077402987758446611434740476467970930140328473313067637577279709703686422008297254471678246834007306787119356727452120262938798279983191771635589126552084503945049704988113794459177042213515472005797363325527338126283536441260266633597060023072822557260427022991297749023224152786460804589958226413172651285703606529265934577581933073903616689858699619855472191524758276299418819119002648018795437290505609601118686039472009889038913082039575666270995522273822324021427584205283155087023118684467141132315783741001016021586973902567120074747533466724707772413397838699343572585610725933317829578752079414119338217532151249629328127902427882085231782860881458809132213072953719247426521670758911264307797600289427291343111677271820548365633143121140266945977115483824883852652408094879752836582387632451398455073435544858934735035944530232648258310448362997217593791023748042718066107037487338012308647899905385136511376930136892155934969816901168193832245541967525394613464841507758933413811123778241829989446559422294572593572782792891645818844892700302903963209867598069194124947206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30430580155849856690234045887589339346743833991796745485155364585755539222214088685166711322780749815203311865505368257709758949473549364850825344650351249961114357326757077992293555384306093748895583032277173264477426118024193548363664895479113171364857454111725842955080163498366105694422210042780037517405969352854818496781957726903416318229150912844271949911401095708458743954333715660359073244465497896185572198897028181253881878883202978404630573467546195633813830125655519385246790292277783715837260730052696960135465879958936817614411718938062556639642753879458425225656270216218554841664412896820354013121408192488681387677149921538508451870797262691206768158983856673032314064281447180291595985739005732691153216286922188513665546378788252501417688710017852891394309250087435296374374666594173382511859365460359775395640919868199454399039678890339556527863927000253618255726790411040394320565773736112327303821155081770167783969919666347989173457171465448638401126257640329042795961368181961183739552413901113058585636737288016110393592078753070621387217261255205403186899802989900125210394558270869585169809677043003653065164029054639460950431840603367426388693545994156030923759919983315156032379154510457149387539107750840444999963705641249292581308402265202497846616413861769295392267882869303115313885374019529390892080415228281495695209118166629277454813252176959128756974540472087021954627726104629253336634474436643380549175567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34725161309317555350605319081302814436269799140425186517502956430515968201393418556533109506809125740960130793981413531648458205140866272268113949798395094265204612835685185208397764485810514925275580127706914480037003246809729697286971414062476354402907078232807272486278862477427486211446061350157585319902969592417239593183756214728331747757467002864716448441041490746009710236440897122735666715641525848667563139376826547779866955075005461161468639663944060786480824851104127564359859551675308498932710478679411355296117811855732492368941338459163637883404962516472872794391249299347484637034203334037810940654530779260831268060424314084473196100143804349395088065369090207291871272371500711829404377472255273703498162273082906328066404296628970091075890429775021974278572647746080298143509110191139486290874926267829865848998123030021338344348065835856179232831965788979976050177995523929071529882439694699621756905310551350686828339562278258690571910569828178654980473254084867824991298927918827064823343368645390494221649379409113395990780134535765815676948676493168890990112413042028038890902754615674758328000732070293449629279666339764313019937861360764114892655431732430195494606939169699742723665391475190381301687585190783489465758390198195855589268559837114984504181085656912077958082605867872606695435344829252279456553425304380232140074544373395428632643922446008393484575518698177354773730174521456831174760906014076862125026753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29993910957203745089780043676865830191592960282556258476948675679096056342331640748040806986414764071565191430109872094426885346945169903977155397005544641435981829192948681574946534096300316005414085349477866078407526601093161645096617731434325903308453867404483581853567624007729739409641102060971270175901903121641696723617303341543378899546448523865801018468121532039067188738909204668936385171344492275211851180695748475380427529003712668455099173772539628866278461407910830552262159748392269092144211030240820435298886366982842840419952712647590012423672287976970304523495803073721188542723944252371774433834211570929888512520963692560931842803271212321491214083885022602916257771280368774829601500131308288763664088389404276262270908204059653031464694048896708459589533628426250902985810685577552863578843552362431127098244477767289877301229097221582957683630436896846388599681035154659324287516184768651054639704318734914370071255139581355551791554199455476296495858631446901166040433014092939920693819175860720849131742117377481607789378021664340372023076221344163464468236993210594012781385466392331664041894466724164838478079192953442394745979527582460552978132236107534133027650084003384706037334688794648100584414649574455744067015595296809808541465366448697290330752270063875016547958932608193024840315894597609289390330953028534192259653148185937547530815509932217520176878082896799449786317180830990367743391614914258970415022610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8837876520260222828579212306488512707356526936707086403040933999781272015100848704530701539628802078089538360320809267802334755306899148201757525313247131517441868232571724486625158882926195434392570074481714348030012145841030134156650510791661779472885819810941381835953220399469344114600617509012465074469635736324695506393738517560210226451990790693617026804745656037117516264773821919496894850752811843483386150076085521511312283511112741826155401318965200723487064755312565212933697422899182377431021273080836961473594279176813889034133862223744680721177620799611405668996818392385878991526082819988994551538744834887327208255841376270906367233096397461014366365621276353483095057551262602814404223863719892310719874350078055422453894910865121354528566298397067711359091310175243120059770291443644409475805213307437054359123234841031938706836902773706156927086933104547337493588203714551615798806869187623973164449238403490542963063104351216645977299231812908363032854816037114039088233820075276490601216266391023040167511273886968660479088380041263545730501399757836444908810195413950106261435240970075716564632519547368919083455521961135025598535967360764790079889844350280286400167519993502659836381535073124737724291220253950045551752542440785905242086333186895639358341727843197025652021067052051040443860027354174015769501454157070074922083259580058508806794278085496186631579238437771824772716774374383830678012752233044794061050354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36725721946830603029815514621064883959293931221395125835716213203342401009764020572537430263002570545308817074311091930445121762540770096958597498440806738672620766004572869805068766225384913406654198349324232797581071107546110427202871381565675096935125793298975518818570057737490582425361390841870502906169112609062011593688052328821260844645528623508772927252919455262389460184902596315029464942193201388684294196480881760473269819128695056461671774181209573509679627861164543468011022050085839413918331545671649364593996399530914079104275512771355425477502440040394356303015434819332024341692435208735220120662429490455594249107442205288867425515325468168193331584989292484735160602226016708884249685052691539750873936585626859587763218226785794697181663703455201480860882036599408924985743192562518676730671371424399436213494015636774934195925015673926633847436020605898839076911293636276282175123944512176099762067080436283663693972318872545319571634708589739771379061931033174405227637990052919683659765816931636706319036082841608855240043245547717594104218638123007189688330129536059385585186605757115274293000396004262684936590167940885933220484268851991657422663878182134896006827952368372233798359585183667261724728183040757731154443303727700894437822952652028485112546884264984838263878172807386577891461676220474513118090085541585075116130753082647835787892535821267455817712032746032445797728994861391960267977305917829393639668911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32516591045509870551308970306346233125065012501681223445959408013165225937589935631770256362108799359256140695148630436861359211331082155196433828850682840274906438407898611617813770815821451730050689843183884539412118883369575842462909642094705318727436310033980386105822428112006467967393440681984492801250599297528790135867011381386259363212586882573133015204612610249376440519644942799985158746319442856871687622651658601865662287335311166258807130642501398586001296914079461201284549919336970516396565815987490699840180115131805675504455156220226696450272168827143346666550118331603624907103990071327300830406637913530675117494608092416113986078295953209490449871614224252918891686475136770866860184621366349320664708048204419044423731276758079830896188569719725304323802137040557404282282359408206614491163316374676220814842994255652899690816464768926712868424203220189794701706463744784872324471089924378553102231346077397872054479712725985266229568013325972662445096478997826161364159048343490797866907166179953482799734618045395228286357491885070955657807660823728995404216510193962693696934286867519701560985428958153281831652170177932542284126714349249610059734634116502812404799296658935991620525059393807782720927848265068408971992619641774088997651033865483767226143457653709709877673469756892961021389491990177687908336271411531037472361062981418032476320171815059952689741428746223348557113790394361991227334583131894481110954947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25291192544902273421987646671606113522256455822611028978671149641677802557149707718738460629492206945634491106629365541960667773892221557374259860268925945759551262451621609771525120997472602363787470266201154220510942893196715809649365711148245300647918788058482634150248580998018470313934065136553088364371285060341536218385763675933096396301788053491494837308235017117222046565517635610690119507458616623028877477138869033964380698872072333313229785322375201720169810654857169678409257717036287813773939356566090404888317938240472386712560914893678073498913143227608437263006152985503717157667602660038818692196399478511597725856825032588640850476971355183663455857778879782588339844562605793116926683253219285425065812239398042379707237309700193094498221721857082049743906967959095183246404774040112644282854759699348829331143743666605402302439819231441981555514559215280429295676659585462581925201508940791139218775828733548542502867912644730039441758659235956242860536505256479767816638179876984795758513635881961907311152115608869840043453074253180235739157501952043675310175219478378465591349501929038786944694661413577300614585252675416962032483570906003594572734512609051833412838492254682524033510937096661199237394421140951125120998809071773798301555743511068146915838729160905958701953153896333730369100375557786776532297785230076079886942118399915039957124119678213324925773271589346706988362456265855807897530706185636798041098053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19220402381883783862695776317071526677495402335034793442261844580542291521226995696376680910398773992900345439319267026433879819070352970099240991284869488817059602583475532338692385741994414834701188882244098759531455026795600416933666668110372053845952343682982261101619883891431211133679897610039081867930096154534045998668010423463958702873538506298824201713784544871551371797767789976260978683969446951044237719526620202910922494579590485316487340771534800173759291187609251134141184988399088052560907036693374966292029172106620157907570829117446506257114674108447589984585442788022124867827787391203008385007795663333191666950484409581161630130010428974903768559399161485281615255472754358500355295930276435363349261769314804278843252876945403858960507642741527836786078449392800089740055947627649528076502949276257877552960220510088453892409864643196248114613390791512318635255560148309697126539408211107026829341169545997681903286156564378452050319444134457423104479728580269821545248113243171187364775565410019889409716521620580486792775558130958671559165584311095107146881015548719062562921663460961913875253721514446325493690848351201783693081633216491269132315395108288581730812402913622275950501007819653921964743241051526820838012829369319950958107081505845459106759025287018152039308355025818309907738596171636607252563751846093274077485108205393028482606381796384148708080201832419637505511248095925776319531087153199360840964836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18211872479163132138454263790449720782728726494218345939980276955614275282337389972140881695570928249226573504311641294174013705464750525013372107630222007783934913603858463705140919378144888305367123981253902074136042012631633052629067421762353878127273136335920001655207029290734405771992285166822057834033096723795399770382430183248224571951576640848120548878814415823268453755300754117706216010158190766387118353477255031643075897656061536448036898427709627154594955950293908093318481326660134164745841203569505574608341699722045967198308099133129287503894210096078137197074700042820269078078436804699394739538339363841934425351526576332916902899176982874143949588867049983461889518113462588025150562821202030787205089390568724829653694556298562057202585526871063112288483401459756663277286599606928786664230989658942815535390758156445085787432740471979590693732240867870832070546836551965291974389137394849666431165510333099320480713554302790608567477428908507092550673037688787581776736270661997823130007301787390495620728839755278923139236168883148964340198863462097070122308275248802787679476436188145137417274223766042661581404957707025142070148714807730428106088339292749583509535446452010355356724022611571197202533138730877154087812480400637953328498889724175596060330428489976946182447407623188546043221914543773445173978733335913883234050315031269362398685955540519345232524017030122191295506906428753230295041770119828839723304953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32329654766018554088032170231023602069670983214852163601460978349091952842388954715313621987338199561784034142450504216708001851312322281822484417762222427996878965126705510829402861080936898114010703694847292304330226851323394719026591945494558663284930258558085853424601407160209953685931175045409186977967635246221272060041044960478337592729420429380182816777993487518915314982090024158107723421295136941128836253311049617599286916576195272322993916775403749720585339164211529940484067104795384465528337161095170060302440361997230513526610463424122990426933914985030905959578959806305891155871104105103478096334165972449607357963556573125479574286253242658785207677020021401295253823107272604559799779148386294580425083101953689058903315769804439785959145358351179607573456228436550511254303555614568543415785314194849767486522004600870035580342063677439158755557621550975984840166370655768243002230444086711595923064640879164847236859554975502746503237453124910319115812546664595859254714446158199617081522344746469703272819171157015939405051157453699651797480753398179166718977671994229121632550862447082517265129259884201460950978580032560262125474829195385946265717916575462312609059616453897334619845884840568790139933686931172992343147104229523798652975005812303620137168956430716044142229435572812705957833024700730606380344865819269762406416218628638223733868618638021546505160009252760107473807773541203058032574655134203146609068350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038563578039753629156505789793751335840218590527544741158117686484796143251788059304579045535476407133764908430849876344535531489588458221510502861605617664741280627741397061595163682579395074429292828134755384321031652108331426453327534211264788581684567568277323293920131619943225763025895578415333889716354770221776563549221819517320046486289250341295217661908737504361086367899974336458177789743106180004229838643510284854382037656653816712908515204240593652827288110005790064608814699689194371046049810133314821764349501159065576943577222696778640840936397756265281721211248030114690073115938394275339212810670218849135855246786302719994613343273481059076231190986893119968951679789874757531118456547604768180436193683020266745661656013567534488938866278871864594315970983108126270383157730325475097183089596127235252958814474154185042161083929574450859858162639261219833814946952029971474676624084875610116201239962310479206319518977656946129970050385388037567265827574115137987265802660147016137738658824304020707234999222216831807042219842668033117275367928209836516666130089571856285286729073300015666743065747390400167283915545624412521685168323269024562721672958210713956324933291264993530218253486662062974864027332774017712361313069188739762731784313307336385966581272083648461794524224123079528545703974026473414547930735028020161896415441082478946093990808471002505509347187819943682255423554265282799273292734425983889251919128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25199185839078173812673681233139294821932774499986040341210800799237828616102379081423769747648145343883757713447412443173765117982937483942342894650775696559910629038092319325754011158846791670286313599372576116503783903891330331683237906103775332369344315089005794838176623928783110873079769666479888080603381404350852811193350532160650269815782912743749921895470721194927363455596154085979781911298799522212660053620217557642475135569001291494182247005793237199656675874445599501223770938540347324822670635360449984961536584618108872978134791893897742345397118321624236310717885507838885878758220410905212514968758687978710181199247883384683835526400044802739907208437983281247850575207534206299021833709515344732606736562903611609031121377545831810416518385797545856025965492273890314270080214668142921360686694073243823494199210061111112973875121025899491371370323989694530438169604190022463777678176952095491532576158432865422162246995116437621178177558076810831387625363923314170649848064871655950335597086405171602701983225943366626370897719346606075855038632383760078334025928251957519920781467136787500645273854596636320650937035298146465502946519136332110546088677353610354483679034035477676389038127293256170496599251666219006814456919637752469494061240115625681513619491952078039860231861043102676357919417202923814643455826799800057880600061893280622334582427200553055236515803866092311192893470620919133525156785097324948033758881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29531716084536305509673175431509954477441772849816154154536510033518923442234169636020345275383674873743974085053412222652701251528958495778165587243645095041762493962881527993013347160379482001170970912571079074432050097999714783567491432919820894273792322336775558353824416861994832681821174448049452498325333367860844737642622884878647503231787063702568301248591829648204581547115147516392020527219916672842090604407438791108045679226307043113847781756009366186456927167462461771874494567803637978192215142631244974044483479019732354291172254864028027402982548935534323501705596355345854930843532994826805064750020662747629305413757727512466395047954352118720616609189731111786370159558780334322848969390585128657308927852169599076194228234099559428997334839001809720320809825624071470070621527596408533534204949951914435371005863995391659951012800850721683579826493928738560401123498664599274994089298909517154180568996933432912529441421751058847786315140291706079569716295614623200181333372611805434712852439750157297828276544064526837075008528413153989436704563344951259305535179951288308309960450449308783590170351109469282076791944383974438687334976619813390470729307542991011704999074363410478084857699991780253799118094202991130532844130888246395379678060352313021493817102028188327602681513383667880673533481980841220598491959424594561056996044341707453449196651436544433907216768028692705481490632579942097072969849972811669088781138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23509241110201490721479312221346167637331327174672702074590157411549308203907917744277291608406270089310222102244302520023322181824160171992654302513860746834459662514380712190560045876676702615042730068069881397062740336255321452977110420061688591352059682687954210172782722749781076956515829561731360579912005807502534483334814175667790828429962223571271708579039756118310390601858215171007878959747058966544202894955529545333072677672789100791735764927364101348308748138914464743128046655610424869422522514236117583518926342522382259131500432616267257606677880331078625252427292484047291838567493830847602877078828380306029584420739933534214412195299008874729615745727102419068712769171718204231838929056679310491592497868344981012888331900595789215771216854629238902095491476743478019534693055156419849331155320884394653332541769297011509534989306432992336391270520540622076785155149550003662292173956954162000298893515672503548246467252932274918946389714820180778382884898589940466821237866917286281672587463198449971046289325506806126190305778056744329158122026282906991079394666503252720381151562449953094015535688901508714698284899388138694226948721539629541315552525496669473938843944880799466075139127527040745219323158705726567428467452669368153614549838779435005853531241921444870623426989456051755041479801497327088164535040177235980818386968510852202771507046526587556184605970179810520527828778280405160898937368770845276981847765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40184471325037894780449462645347176430901260368023628053212703115366881077508495496229324610543910289253793831990596312200704839698884661944968461846798485653922275119490052310337134741110520685426044523896131127862826965868092985936077975471068418891077330796669835113649606853399143982838689206281163949531393269883593900865104464438714372289950424939634135173680902395066702866177349553649563189102508102908330740507144947301685337510392609931405915645057442826334775294808913161613296247180593070299770824950608331242055595577024281646602277114195066846710096197691116249332377328799193843805113421605420996560387105775396736911809864129785094078599389434198857561598226313725677655206053732907406275259822117897088984521869674883850637433180414311123832040472221949325307147077671125895981529967365331555151298426058900845868452478146286141336206252025979497107906756476690674034887159108376970041094892181828714060016390382502172834805852790866185042065505770834302447044593810411368348312661590025807836307069135339977336319834190619635238624260505239870419281245300731420477869799428776350903032700468975684364654694468365793595794025220779604407595517918935179417456694753309758855344462354330641480317346787303734690112966113721081404362113257128323264216679874667645282399864216357002370639160277020905459764897089427354728006676969204807933532515548806147124151170179414002556763733793726933469107517372434285300947808007219332867105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16366679008050615737690320892539046336981502856420135259789757736701611428154364124728170976728834940802143298421879284778877674546139044313093366433797537054335660031497344141183060936678018776675028439887392143606031969106178742337939620796911969863915929275257683655270415898213970383178310735747978540461046107811886211221609422213026897125962584047975870458281551099942079328354523879782312504708905490385677904529748507846455938029121243577617937683255934749838430330046580461125014818914038835539158251246416890205976260484619280736232447971477319962067075493173214689300445062538458175751772381093105779142731163951432720299164267871219873952949318115527902571048959743556988240671954461704835540667299989574658128762672464502164947650004548866878009800383998193227634493299524925701086020934384147850269231978333461865504704223284930427961685554644761773994154479596482971398230399201193590094350861064444647821866722068800244727206631400571556382368848834768311483750971352408884442509391179773499075644753935097503401471747696475041347756089626148204795693686990528024634049885842971299381778698151653791210957959166033775626193983609086618685765377575782891036035776033045778626119711515189065243067561480186065475355959766908184553467808018899115814423033488725226770352209939324192110219577012043546916722202107584048741465464950719875205762633124036577892413193729428598045376730487232105664307229990275539256132517137119926751367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26404023116497450809786317808008341576899284081199437884195996794255781752806019323910625121130257448545661709776047035992565066492218833366046594030605231675528119817662505022379683192192114177972133001202292558282856900110676020383650575789668249971549317908531271265292425499596966715797606042452414596491018861838761913786171614138465573555390450542264787894930409718066827936405774491920911068981844552939204588257066473965337146527807077332886123254688485458848773271097680317272462787842127504021112188773851560628235978725433152536264182073809318695731905623185650771240670875202362626071436865784443160741921276332971907700641890354900358484403022038001088614832522245562339543233192662080033958600562553107405902809693654818705890534326401552951846696192682840637111056594898750198201181210423293109091619291210081895454824549722974146731705090560346924993031749330571574822648563898069675243059335501758468369136882682632853548682482623655839546953963322951714430522013522135189493585526323322488922967345338955895360476584534646625501618501041106350297702797632335730172768314476377475547877805861081454134853103716909681095301372924342103531374122176383201951479329422946900962348022950775857584360574736810350207543949282080047099087807198850838025205171531185793119688569684835369023692822644985345688914220034120611315446875738760811362436213964059290127030163832603165704911238196441278233713007342395175248186533081406407862936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8224707033403757631979060644317093232833780120049410768940779401550019110266058970356680486535778355137414898230659771190432645813868536317264394806880393237096695613304148452335494043594667899967586729203392912774490500570283134034933965278499138753448799184952464924573809365560587494623682804623187749871970052682251654214814604022433119548277955257997241745689756888835545959941742241704927983797776121963678132532745787463256560345551986952432313875535515584736300315378465177777902451258691576326006165780054507514558558120767108327480622579718813544394939938698144884720516601453947855264251388091122704518422201322012233398483376933328497781613466645327912850950462643372175066841759846627277494038178228827671711349826592406438214234307266624115155545734093493970366012365577804430066123850828086584029052222779698415175539528079467305434381624365881932133387329754243057930133931061804531376275809604583520146890277040071672149493212941552300670432632427406208329327388147987073135218811569288711942911461867823799726997087769879724393089378807529733032336405303356588476766110203816997928645844381235215789827205163255668891433178903784966305631494952819112236560963539732030547965922391217174382809271939864987339071894767099468114265918151917661967248046145135986514204635494181945519724363547923276122543125062659567406532032965722606610511781627887399073784358775099129488560112536384778855381897834029699715178678987165279507504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36178497461240312597880567240266570615335570783456712937704616728210859897067235839260070441214586718630599913774976543149012270606584902654129945683338580930326317046719005591774562825462534016583449001386432964926283411196023586537518382635621135607898025410249664090354184137759004638407355541274524685220559772417808135430864843091542088771297092871256248664125686886345854406362688208352791038025596761558401709499541113421686673028789232994444030777311970947983019231616299886180414466121500679093386106957497814855651556043653329089554546126430767789953774498100596982154942141530490896129503886553857230550402732570091464478897615278770609692179425850792926690242709565717675833607982460621591420346671426060139718056534515956225897228475146265614419716342696167360166616440517251769287572235900944660228805948183822819486552194040975530039989061762340190922653849172007881916203242869569786579260198676992000941966948272923868865869819735845555690557957421712981550292127422844477859937468502682148527743881195634260299551820778439348587358972342572146249778143002730167461303487134934265972850462683246853418356369183436023896230590907856743035760303967624049180553011398043208771553082580942664776502177915796323432555886586246244602875422137552700590499450513138771197261044502131796838454758653811657431187400521276117339700737748864509573096347927279789919193830704639323072888142089595860071980157186331703174837106018680550052717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42268088795385639133612529332046664109476813978187836102684865007469238964221774954488330588296855854747477094489546869391845551988073352504345009169999409656424191799484078974555179602203573490888533231372565683131525030633225253634566949552571336814116347497247645643153145869794161857573880259590800485324997685171691555951812452728710545947168370054922231670109780697380622281408546023587110350986478476799379552494844122468305894207265477187004839934426725949165594239180721398422305040108623247089593906386586453637917702885225442686676042361443407603340752241824897255480108339128356223636140226649916823961783341510141361044559050093408148639075301927413432522943051615394801429000227224526179571317239653424459439138884040832673334206000078409752137213194542979926520513636447657043405932268795440220279388257138027492827152229748721595454479839857429823904822735512810202567387337482635953696245742770204937370860248254170527681608717625363526830092418335005822984396642543661997475181675294316428874033524225411405694104982139159820253942734166853808979686525902928958407522784635139809293577340096826869239936359643694153317423749606498408114920039872081027923740455737272536677368696483479705626123376856478441035102340366451666027571769693940014482932153490457661422722722918941872887082590336309573029617777708082042735531440610848661989572612363164651797661764486445772611595797735919805819267596939717458782128153949563412866176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45787196738066699414839377693120811455416928280255875673491566698523746917889858639008078197790215796626046255357363250535327977408604094618692334453213493179697324182283401572328316551264796092562454379771491497066874143240865610785239704620107968092776629299430050289435573148136430413279606425863273738013266488889187065854632143768195669152608147162857973183784975793128210732829080508468633531226743169264367463589405994448370773962199208281482440231686371307192020125354266726059370850754700075028682992443921444032834615581421101271685876701903076811381380889913825400141879947520822588319473153117975034752546079932344444152134843477537727425776674703529027485253460497415287917983946482944831836770270364696578280770667950609055194741372635933276702903699296712469876163304677173690897450313769426970888246603488041110969712440032749408518989794537928422411996195901568171228193831497589384212530513530791206694624134341128690370858409932776786882687912938526470676162945602829438364788734355173250149589421067133322925977874170212694861444097732205535176548957770397337872789218109710746886935231648965205530131632725296438315109967154707441004712249729531277420968363965246556804911884638968419825241444263432047392892071874738909554881037343214408344635767149091467639525431593610630587262837360647224811948618932002526464415550035754218805103667530257315330419002910239875075261210252988714401907557542063350223788587583853493292871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9108514772455127641652450034141953086593823452179852472432965969165143352880520784631194533832869122341962150182214057140075049157054463264133672714358914080670738376832555460722621283484232003563668712457670142777595462888387863655081333267541648794635960452006210135535067056632151045045947270264528693965884547355775874578739140526228604442495156861846246490332517500081051204585782960788652986255780525977550961266938606483162924803349144524080874600491596202905631565719025487352034639063115505749443513819619754698935254058058282015173502403776985211666962850840470991841127405156185992218613182273775421988239988960664199110093945210487150748172511938426611496204060817941087483556266797857789559836998439318246465269811121894906081578680072378636840531886425837523223911586469285408176327724165375653889736256348727171067893999714115969144853282157306394702356408861838658090474503448672255030443786429944801375773347315872804614145506068807280142811534182406251401587428035059680657593861928166108441187777336068245480000918499153742889226772134839097515385055552865145028708059528406273902540817848303154505201738633616212921422044569420907619438111945427360133018042718562094833353192668520037721998666630137280263239848508351187547135378821634863689327079250901886136013701607973350739574025670908391733837890272058085571237800153177611111545729969817743364657315596846299963364179437656819377202360295569202709570221819502090750390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46409959973066792129726497272774899700149044369765068500711627218108700419508578455735885492921679336524593869228368046059072814458105204788582305394182903253795087048496891907374160796881908653237315646309711241759208864192286531951000485134194319380818590864464712853699698494173897068051117049914795969760454609129249074057491185883208816719005036419428396113167900865121028578042850183940298717061623889816223228627759682633083611259464076006138819002411338718456368418126357656758066918063280054325556123489906696047717225511372108333833416527554943115718376405761101461670589751303331982084600904164523362492369536957077947063889122788373221435312635932504694581313366972350960350989397068192529790103339149467573453477698795203295062606397196275235694678551052862861243025584846233239965726203590555894953122007621812020628520075521975591894411703230985717636388148703693805661387731461401925343522867879694823173686230282896314446095078155919760057686501297837315798876517326797635850584836219993147538656789717025071046661795547493075291257940415325164615082500373534482217866320783060868430982372551045567452615981314911910606544339595176827065638160792419924286363202696766928796184268319505206354092440799572060660374835525149584251468294660737537155927085332657832128562927865271854458537888653547396397896171728372239620666601820655994972451141748615986038312523049665191709816009345053040209966004762321821441373302307131622726220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11423923846533851219791046187710444370050351162484433628835914629409637933059067144491297677488550167138991516453396767452505796100255627430532396611905715230304396879553706492711217969420259140505751485319867356483232342779529717899477589036925587102039830445539091321429098841765874605493963474794178633109998114630407431510546566121231497695881438459172567504955212892599001570066096876263461449229054215105816482826040413768134694891619573514428734442216527210027524631292976931796851666464141662728897733317937889480436194910819890098112093408732300029042346894007874297356823795078202624716358818914497218886889089805815543113848218198198292495297982362865013171247145647749075649052297860702434754917843986014936137734248062779499734666099752288107379050982631965437988167757006853520604717035334844928388275476410405571719841369895112029490129354752191627592630366716461196663760751886683344126020299254267514713654384752511450244750640274428757451432683678517554445922654999104548128217957721581941430741415207804310080600223159123731773208677210870738161572543651730558968634700815952542389799705663519689635141243739337420996391879886407224175920062395296163288942698407347909802901394557013352232472260727382116244843137332310419238545823325869097556050239090558794402894987758513201777522614221066438626829109224098016347462551156271698318016278707290253950520689040537868536970784729214736721689452563561685123464174571726236335821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25835504172382452785199905619627148167621350221012542301107352959032167874904922548248634358967296653661654307350715244696631044690411581289800958132341264828385219116439753631179360677836808619502702165710111802100662821750232083706904596520299436307365604935197647006673018483868749377821292631223895535299175234142853610931405477168325662863463051347682073863646946979607778868823725700525888888385832814642379467598337035395550126649483031967196655489679568133203104100268443190839230583248356150998260587524258326947212432985725331901017623878363298939234390392477923934880206666712067382587636631134053074003108189635364296122877643034541546039961723264991408658167222487039753907028443873348231310702233731975477114849514203506562384486048767313376617439531161564295537192643306533208837187799390270580265457429964251414897078169029112591426057182269952579537824900161556389810506826623465486571984375443087538651954931723237753588712885874303082536877649815063117143004862804552698944746033724596116177061842162881039025502494229480084690752330659626528120247387222580402521090588780837866751631195916489316202262088633580910715059357397886575751042006695763032749230445991766141297903080249606114621203053449368678097359854224776383115538018447835042411898789315266503583205540837770626268639450933828075263859589859396832288801148063958928812483705958933667698127878608244403611765591497699904445158203248974518899148703375232802183419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893327043611119036975417053219556491603937664531347085184897954534718835587348885953710843691143267099188437571544170617999743598640735866224055919059265309984072164922821028415894950106580016475046984647352782128999283826165338258269986036787197522949506366961179889248271942790197054735760193530842275844164584745752101844053660856859737303847557532071044272157560779950138508428044775272721999420784443566113090041652690039759408182184513909487465782769904871925951932981577785121749014523104597698244600533381035014866868716595395010990631467199994650728169443567567985626369970896907362244961165132094554970968247624319531048585063152437258662137085790296880646120038963158765785023218995708237179406358506588530104719335380973436814033088160005918118337803475173209404187352425660559513311401587147404513426949228769201272634690337866945952607269390649623002125632166505202081982845139781656567099779647839338745543628095960659263585714782719100970932958287414874131492335091762754144906917116852686146436894874458179854417011574734643086212233444228240252057443322082763409082319433395985856075687200311766303553147733596014969656275910524105016026696579091773083073565407416962522213596218270842166819413633968700171869900784520896620130706436038078252399464800432777534028435424508794287036780544403624386344505176721984451071115246050465431593814329933292954616916709241613731721870962281817967729349994424005441120839758876536557656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13559018313369010994766784461175204721931832956764237159895291934762853477709078506847213232946086734091688228994788603194733656246142418667845363331935779663663199966709604397777689359558873176260404843410609189648490824968641926039112512493598374378574677333587842661519805681325358283453084967620569913198580206366738014277779416495621823680257627457221072141177213479525355075410325579512045754309594890824727219911096243034548300385602079078620699282989956326630037302807053606626889963979753201692277572566687842738218149537998184516413128809912440432586176496672989949000988450195272280622703415075006472475675592440719618867901540567977734484758253776879082249599588535639460218175948969835278721553030520168078048423087275745845750638298962280298313779693936768259049706725895429902573381475638310094336373769854485252847028968809859721728859065750869644053649566230646803379048336821586295369630709316134628552960048205154386717739518721658052235755848442930597792905529984152519536919892681403883057103405414043686961074749290091907088342359938923418124681341323013247339549120997120927987832643798712440087370174193032929674716055225353859216628147876311495392331847372248255041996309615098099495988683633303596832421858270366410957061389938083484446321131742306621886120973654907198690454686780234177398007622992515873876372406325705322141686581923764686560325032241644734991185055653070485094214787674772815017240951595447414814779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17321138061657996239105898206372767770306459183546935280831166551267231021252288835398135762762130296859534407423945321001086852684705894494831668180359132455549509673378474598694161017365948335334776677992333622532033209070702688328175438823597871645351688464255219100570929889886227469801066023318784797519935919992387540857775989831984264648204183373712740541970910313280338394631770291389537760281096902165918114007066052348814960294508119556752800493306558192346109604517890271001222307052284691304947266311917242643670497830422662133768879992766126835100197278871889382112586918924902145523918688441383658435117041747552071447363206165746097337536749128105912719369692106193634291299029911349048706525469192266769228606930037996773991239833108413677904675630221650042475505456269448118651304108546809342644792848104541431148333856958822550650697289942836683941670328087005642948091742358980216049507418198100390200102889401683018083984307793790621117623804878239977649806722772957060474134928896907792049663316328453170297182684354296474562463371588266403489875325748002083443093263473027588621872971899102141999482351060831028802351268380497584295888327189604415095556785852035561839156848694096841755329401269244081207617036473797176385455374158633210205458815265771624253877554842089372417389376455898422445249330965817640183305076390007046213680193101885101279376235506656955914463377062903161718342628501391099476690972186133429094360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10197930040319999505593489932908765524944657839305349861350899262600978448494897184372867902959455723280210642246493647717011443710772318203204641530404875357426576207704835239289894043003018082596496478666444195365744900953818154311434830744069919729260965496066090436352710232780672040294195499554399793787654735755902926366296498931182737218039928678235312158280896711928195967532997838498893402826960147009165444299252585869330027066167107487960358265839814082098658039962482555600984906041719797741815260839952162348290499318384446113541231497539883047936333321745461672984468655357603016850488012565950159834318040084446727095562758222542614335598471448889504195499809571780121957683014232417285267033244428071169109960152193745456388870053451755472096626434486852097790762791115962523285967569477875954118625972619940870785986708354803848897064575367947404587884172140674271749402872722240123798886703389960109597980750058752713136471474108264576945372779587235050974905075385407685209255925729967119754541198224983181909317986476035302905238202987728972538853650564469835727966555754836807783500567064809126670133345267369863454683977584546734849662337815756405413366492900380125105522399032913279673539042818934806598242185643424977335815255951697748013796417506321389340783542190627425294354892944170341951331955779170193773200851847475283616243643780769420495060049023372486377726445002158811773327645760905872543647516952898381386229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36895693084978020319516736802983942614957660686265837054551106052704983354336301628075393467530556731748610390517053939837262950170475791968003620589224744778527480752049220035528611309761113865002031829812910050782887550674649854817649546906464593316586156708594731932604545161322123409615648765601729677192098641908487334233561650165623107383032359834725904584421388042288276068992908543545699039333327788831613478468128787283418800457137011174194929075318380618246549617751604788871954837286196717020124518706368761708912715934573705578058636275531484508513011661239428122582625403900915311109772313165106254306372949602541080594282335517188901112834873144217873574598154422103936133800478708898825970584832141804639724221382661509444432705615506911589912549634504260854503495306763117795865047441939166385870947903298890925384374899887270839414357702153028236766051877991714418159934089151844471915237373521944500769572940910154149480444277829247890611937229546853905227014633113543092197267464621218802217541872599085694946653507722951905587409511138095036965452368379288316609736035461554196226516224744424270219207742884350034587704936515832643239525563814551964749171877248243576474810336508262897128020835671663380243237014955637562865118492025369210275255978712604266870789372899321316707193178025205913877329205171189779110686487827720866124213839610043101677479562161538833644957131214233988792227739435386040655254331389279880040852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38703973233299573727644017817135076536919734132886148486058255507948073160155199147499503300177178031275115082545024190522134241747113622618958831275295417361760659211948628856544116763989772930968164742316666859099729056494533143726805485773329855822844764612938439753807789305420542115831616737069458174064728367545520563521266303213135672564346154732429018533684173983480141614501724982507554455666890235553085362045896456951936013192597393728575654863376880082297598824277051063212687863845628793997267808531975118758531288734200001070232984562808775166523110220978217377428849770326498538982948680042756729670818960692814882900250342020155982923556192510995576757596681155271669064329123587812036809480599733409428656856199337828902822817887895531342228812858374660676652768048911036556851737222864122264403574104785955016912240907760934028913137139502073541134518107371202753661279193149580250322482553846279685326618345034742366786252414120253149208700514252689007386144216953743043072270542778939200710462870849264484390064901562836703849138259421787378730705421145253341058722486523940326558809257284152561291403290976567309650553786301640462684672932605133645622609207567791559966065425256391708769733873463942504114593375120197735290460388040976599786647430671395819142147062999420647791401584308250217326127527229242071690389648690130423962347511413557064213801875759225674092438482321312651469897360729702267001362010271925976851427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48742697269420729174550523491058652566939341040921142274070320670475498993067893948895918104395004921729856736302916583208040445458204936296641797585946044594509896686898280506902347011779257999413616392015204855375578994136708584714631055446663165679495045264544647013686739744777647201014105728360479839230365444092442926794308211794063317485321992004730181581586132124070046875605171243857845829321849468691651285025678973978633048333940525836720282553173376856048840662548223020729130141606486887557210428314482282921806059369742913090857331191185084506824232395883180734603211412769297462645074116967263255078938880989059849667732814702584444789982426858181553460907711741687006982560423160246746949563674302866742884830837389527168153945615925657597301004178981422084091960827248495664254016415915453584976213241309984134435083118901191183788411761077213944801175376059568510375952438969558576788660950452651194685140666056641564269932851547571968977342681505951797762054961294940043077492000368540895795591911813115125974761296030672237537600504184004368617474537180969148428589386244904273757889450522108131520802174615695421010115517007811422739687745867867830229033194259614374451240660337202044153342002657105290608137701426300913106707633238850155034474242327651344182997185720308328675345221717726671231782601732120296600454747221256855807865207154257881519401271951907826040771551268974872626300947472713726504287850348065286924776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44053230785634648173998254562783965680026152927622220383031990753005682080078425462197440097964724846043120135796284025626267582881970565511485841551679724508376173747878555928179595271812398138185193175495883938836324276414411485400695833651171008486851075233044502731775028835655062529841738246977503600624575926208882258263133170602644053801058617901330658693860634700164901438371836273398623445277861479151805443886845146013400556519086367355131426738948263679697488344520586773335719075679589782641328552549853294860905473231953586404452495653214200213421317096618277147974679310681040352075495210588929786539378881332707792380314171720775544356326331747074404097079564574799951251149259995969023546605486648179965052120526020104012794520812004432133341471296560431252199522228479039981909135837844796862035104114220627500545537975901795946269796957547749154597938505298807247870032157345512811018485889374596067853525635041138013524562389559189503478685138866989148097991234043679579585420292851141828898977275800561597532874532856055420393271252039653018318202816331718051520525267179875101817019815702313728250045241240461700530649359708978616310584579773276103929422461494662934744315870345921781143106335443470821375807848945439034466177534758506938338078186458707148355575711368932210713286641111314002732764788788578461375829409690633441216540973607086003748335437338680747057925684938450353419259207832691770394449495370557680196377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24458309069858171628645485008197331995915952056784091654549772920634472852984116307983192675024636061236821127516137206978758914070532416296248025601076005627392828020600509813387070299467113020971243690126378656323546734676163610453178085389774072370109587014965683909271522958571686481245191398775623265515923702950551295612586356122982804780507722079825680157506086417491251673018306482261149688651585123897836532648703139181554076050976816989452494333891574969245541784317517646434855146609359494634681669131028558050136223166471047657082670907627060756365340084600147745396099865138140925824300057536150778287921560658309251732831555449474365915959016045249227369913168203065651496783290260404054443784310894830878492043612980669017853675309801404380897347937837509014802856390231800196890898452509484205790233367281127493875066003736415083002450741990066480888086979812593281854583334086881636711859195976502484146561254374249808853983765697683751897837747867175439687534177759313412098283063514713159500538356099659316355435902511185495784784295943545958250235860813694822705785669324093228750218978936738517177426437172206202015669552151991492619643763930406621188529187214775852688043094514422052826715895726506069445793509096849701524106793469728992686575621786185798459530280027871581451977470136318816605970432062130815957046841568385241106193041887412854285118456825283485218848924585469633511503777923292545389738448896021637541155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33495716448050395437625928025745818318870000464113090765737756351464852078491949514110985103959155014138352343731980619668573972534198202525769267599493090886782788478532976888221811178754391794764391560443255410990283785735590803989323231369635071752196871715813442363623472744554439700060263274934803799759569364490364783473655261436053292231075845851966042053672237678603239193387633148823150065112221959304277316009969937075261453834401980841978129258894371498053055532322224412004545781735258424869387370437979915459222674305533259260561949756424489190343415511274968153922002678044805755826219902312319449133951949080580907449490765893895973237294851236604690958602129896759058455059204893885716695300110279234841300085183480879060691264367316268211393329176140259165388539578998287643036416360856876102920889680439512287547240775982713595160357005024109669456845624647775052474709162839070344207586044207606765245864130883558244984140238982480842081371557446789768152865914021559264554473575258973591380946245001154024921998994460721992675368008289649935105174718162680780983129498595186143947417042843649694052222368752045441711397197282269587245759473000023450856225279574907670450761479030011780477761423461181684274572487264667935261882398044762174986827048200376402647110679421082112975244030282362613525529549128789367682620773839856532761205197060032790305976615601358241620488606951165782294051010427267467592758791683161165349451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5582347699746635720609032505148268985474722222706603268682194730565878063636875191721896685770719765779130017352430197069064049790049142411082942131818655690003434271823807826604400758407109397238329637098353159987972373735687906529020148277354622363787226793378206769279057277543144336822048727259573321862104776406383241542303146469875387094970249138730825254868644396664895366497456631787059682817561721033179205049810475503143354494540250229555191554511849411407814243994714642024399560385135419356922700855095196355167129337963346272358711083121793073505699944207303239306183115885254857886681663001894448532558550976072881096727107302500277364257424361731450357352884437992297478781479017129035956024346883648276072572218286174480017518392410652422498494039862827512032970536379966122098469861597434727495945104191048301160137302794039555331241760573884160576577738558107781389175463760415576980616948542981656383458759740884954848240138324598533988574261042167014501177833310518922490412605348337077480337592312727682286564252165114227363396423194406679077329741559381169765038553603916026956784708451329011012646787517819290266738591114827232506734195311979657023458493668830778505069806113554536651606021815024719781929296917666101098056365133260331841621415572994153206219394645766719910608145367851919699129995845190690206597338773231242736685268394634097492596517644412266487112743755545828158146518612958719868476550270386191879765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27069066078139842477162657769241320207451473598672748891466387520974370475516750584599658187708040316132556547439733398215351772751095616299651023207515117910481199107089054825771875007888103483353524733308962668158810879931879655690102619007101076939458611540835699451487088546824535531265971975601329306183999575312971866316898251679921596117934752980630831802945666651866933393020385695743149041574680375778472821862560538251229139324529554733326297647970571393030257119240517832121445775887772895733204447019451789117721234061726800005910436502852464690003322942530983229873351870544381678025469897888627014597528199541733623050860100452066109946380995359189419528008515669146743429619374252169374491697596724454063917362393730004942419723294229411183817630532149502529099766954392910355997734304988727397385307584945087734716548130205888361594156488782981894025443926383571534770523658776772469430536140714774833059760557945438050288331869541744665435421365861197192491954562697778279455336443111092252894549151279441873312516630455489206105543101952395159875440328789010236776717133285164129229265164084978245978314043160518761514515097696008953003794882173357199418319473849527107546936320215882275306277559668758732918066169433872570838050105748101748183860270829221061361617392178675991540600355599875087198208935879246404728317589578489477512016097360833389642557086551352157204308835958400244078386622258929825759331651633063790700977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38041383066238302629804605733928003746863250261151984799430892385206572738186972108963325458600531916766920412984397479217179507309821533627239325581949869891646185439072537446556527460533500900409461994322951718919522601430959706272156014945270979898896382178528770015452254945226245662140771369135210818753153241838655689953436805150945620074563656220096025408944303304900570331966189466002433680500393201919331213672708687045198633562920711834884790687872381362806489706720237507761996458027880297084519939824747313677610522338672278207304763693181916015031692417099821864591250756054799649486104517791701974698823047720785550690685596601300132049373226954009711788411963189822601815765553297486838791111260055210274111645906165387341799366345344603301665804970547774558626161098568946029314307216577875990731485720516974624030216517157329835748926911072367744341710005830336152065480245388355746702356854349130809579690327506529789042402965185962536475114544555149443069334913332862254069718915008494952461892730792607297550512556812931910700212583433869573721819005269823123849585469637058712279371668092899830890269458340421471908506716065018323576844343970969950271426455232328559667486917603698183308679417304075448322024558521065238915595790635543550545406083845542250260498291483416797616307065974407391130903794887835924033812677751522573507023883853347722068712197520321746739287603438032088265835270006216906221760436321671771081940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26501737432169987721287991319190112777431186329657322900854453749164991806844905216578547039367841420048591255911620835326089429834836648333036229611117413089021946348467048117801195604235191015596113722837066378234376440666342766559827111705162884695941558466719297873474402594769425537083333009335548465974872631829371165167564335278448817714930195188666047385955842450948908531278772025300657665478349866718660886738670842296638036780074133686354661316558227660764654099118811294085945052406774579868668562070775103318337948811802331597318942028762776755218960372265643015824025650527524230531417459832405817804891083307933368938814121996617027580332878589334027936154209715387490713004770329034380711481593420389965741962795088389571903392427706953296250130564132870918713592386481651053371887031642408466110598472067699031304433314841576916773755809488741123682161205154986985984758186142493398688845831206346205266686411289729650238874621671355686133675694936943258626649187325032215625166733918819782171787850302275591409239710228055301449653504602712749385887745618636875263523703156634354300214506053557952314514534814224782043242085503658064841491866574230512675405231460076512403865331848470545973416164162177178094597481977700407512914157434682747141487801748911420854715891597906535389711052003443066552964873716303798926149045090871833236851266075488658555878930210764007935493121062437885248886026723661421870130663462559844278013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22938715437305127015872341169678393349614451141134796631778790588090549245621749141375446434819205885721773411474865442597430038089666507400693883223741535993954819097446537495799760899051502335283974247279641944068952165156405867237719198631023759267787407295648623050583109662714407322606177515543188197540724263881178753517021034778928037901054785174116664197834029939785221170979945661809080066043404933567951180801850893343294894341845533582861456748661711185721769642338988710330956310975860971202979686652422513567138459174241322457202675757339517167703872883880167698059228958057392282131911746267358411244544030437559978008292574617181521890235228954220130065871240171271039333114013430736428431326049976157250105241352954299670733038229549295472143156465515482968312122818545112859924146380545711490317656234120661919815341155922374053045809873931576757175908563652874793951004969514486653063524560696740710092832737320892591495192094796422029442492240373150611488729905206932676838158407308392225645623210128523061238019921943803819505249022939881786960175550565902477442931961908513881837545873635116418203448890692382498992184064873957846537206433543187239544931230433611800561285520925146748375524646667002335938630704627354479806687025002011134998949064561193605028850070637022475098492145455407822751757352038895411364499459370851772494530608053196602017447009816021952805270375483609074717063087625107060080359506249601642559465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40842300378904500427242364307196576519672139445781433261433319375196473729764708988686277453974457692061879005750066700058328739064664690003205290618331579936673941122060190612106809835895701853684838446351449343746337162956088011525481085677236279134810649350858384514002967189167608707965037012371291329410388382427241058416099225780821230232608444238171817227510586947934888832466549980440106824843526058665311007128199087610542144731208804573933125914884835434736203850425754110408072977931265463276088215179116647682768740383090593194647217915741289713001690335989819354010781441376873442593211694200556815005060455022360590542138654687832939568645829028783219242300787756480534947562154182478802067056948397962046841754971505173218821567343856729844858531864055995300579092077957711556038886674566855587923887193057771366919751330470439905804857783422995844658057327694667749140918241544932158428207966791470970581474171071235548857914151815616452722404550793535833055218564449452299483326307492409515554937135945099090358069975578944671224747698603351568118795376771102788163209428452555815720626665238084570815733980015162796781390759231991449897773182893410171436263657533014810406523691866542908519235884137478806935462906187396434728933427798163895818572699895992990021949737061407237663638615796937115343061290210099778727723289264431577903957673688664460450467828213625703977804873727080774311958821605962687911376134683518307528204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11313203225446323125780809955403028817759830755798332932037266377562433160621773977629621006247483372460415539641780757099100396556510212301683816722804250912221943904037347552729489403601273067138875092859205233360739531873789076329856815740500446953835231030392164222786541817089999038636064821323408103867331223793527827515491011257155098663136439088209696628052070976010595096547788229507525664782835383251980378464701979688540536789389184820969723570767049411913128875604604960632491472966109319254176674560328447466464048960360999457759119145235306612694829110481820178699918801147015964877645277135314037776662004467099302274179481921962276035599860383978020772040408392327151748857344444076871979108528456130519056695659230781695146870023720883055548626618275514714482662258772631102658472044286113454625080502422962152359407336763766810759342053063172625181441759500632322314362588034564358200835661709350220196046559213702104223426242151582257153426756311032343562617841109040777325029243745507579667710050756614116288607064201222506248376534883211937828337708088556336070345175393526165843168595161421824607859079324082924023101065311595646558695361305644057863519649516379848942394275733686338804339133632912805719049871738512098209875181131016947232710560019706899245140737226398258136648022137130106232114384084444674968482661620602427180623676706949886417590208369697846136626239844971486184267827252580869624400556389179588004127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21350745823222919665049405994970812420749613693685787220541258777112436898137802700462877810645447453792716318710134265540020693376811616737651343980314199200940604706586509304390195213853724225296235019410919268261645781881383056301471311189971760298400545243358707823183010385958749649680335866018934497163963043399991141717625109436280732307729355993501009236979209530335234951191752332822756904571716156800402934593216187688613727899636208999896873628555403084419493169798670559066265963484490489944522780535691293058276223707791662764778476445890152846625890166487144613433861868362668109558678232521155714495030678290185353203061719572795920069977547227362907914501231898629174619092222775107499296958043562764057727732549725802300536165852977258074220696155981851819762801901189632348720443369976314696514728175041672457185290335777716378667145717188398931264095146850283017289716290217235873175743785838065891162261357808849739834759741416625525182546231509161370329275144104463340329796025606148099414777321868676263165791446989414575612787543770983718708108041250417337148836282566018790334707650662134136848213637422162627639579614102113671743288800737341867680049805811178702855939910226803007864211457097875764841309929515005156426179283073515403081832515333546556127230334903998619409166682362964944759131324326763216233820179238424808867361377847324103170447561883691073393338864554149075902229545434677491668749866630445044369580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38814393939576967585530514249797775095593066515158327928466050567319807773901600468938222571130666110930099427618350045149965743737908532704016112951855289128280158514803661467257515911480836136030617827093474342282770853708277697978663873023035129294313601459478949612019671256884493096024567063249804880754203381821982943260359614702512049628499742303883778993902197946237799475703114164160369328840019495369011621921179061491308832063768760064340857348686289655230908765338709011211586235989360024059954096572697920181645026700466553941837427952443752813788934094427749706024363176542574425090941493058796380326157755860709823842856662100853621621242646932793987917008351243575032116677542285112645744614866455704264324628250121671424394294293668950775771703603726428605743405892141441721518956098956779280795270849755193161368608745347558277723699808056766485203241657758256695199921183272080278699634405877718203234350766409423362736274845293341294636134494849025661293988662036163265849099220762709905303360051608789966736353481901972550047483725556486180451826092091517204133990858870928840613719934482784465538901783386946397246793028587593377998684158483185520557264334150975783856102781886139943099507485315166946029089870788517067846332584112992742116483832979757196163265755450840469368742771710962058805438811193509884708464995371392085572221096669693175379036302130638973293505350361123148027419526670735563556726174735798653878546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8795697140043849366049689619345374572450438969613679978626260799866276155708577457442896681263251179461781757616268293723924415572012597448031330380909791463615973738761300966569004776889792275163217923088351144807530087183527516191694532676291990471899350966767237655978988437411299984614614309536273631791850102842283939814650535385268034252840583045640376788184707723068796480788537020800367543136851792585452823425287945245614975798277325443134520664384036631869087624958649101170505807006449656329286752476345572761998907712360215012521425165565276562935569851894376459798441742956532707770232568761438573722868345056123343803669675052676436315535095843448729683988188725243693830774937955903688237784776183006412394972459113283619125540092075405294242964891696880097854003539320165999171664705945857815316410522149456768774837256658265103023216175125334007433842249743467559548880473916190805618454754279821914654242920909529565369527092945250270458395759645840828206240907319718414040171495265054359962310371288385219246639505224349432228375992924259676503672082689279902016581286680984073757774661076852854360964487740088779058839003620826450541426419583468058002177786230390788565244681310072680130619103141439630052604928964111508680271604984789647182000339774984694186557116437896899909854230519202832329280222158038771120189965623316234587083492938987588741243897011313943309333255816550242180645310146412598569165444170808341674030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35563301413844554940558012325550724123867779034377778865024061483045371595546637181340301310989530688532114690316826269102487018615830721468348672620930771689140852996335465361508043905392004440868987926945260895316738448177664442443080535477647863691407772085683147578791899846149049032529397334922628518286030552387101177616823393720054565303863189000105262838613609181571280108425490483812678660072041221836249296072139282965495096917781580001411110100000748590583370890565636292334262457031460895260884068640307194647948109594537119972301855572322581115156683550976757020327894397669656714751083596267358157011727518136272698337073147011244763891004357509472527657833625528536718511228780827950457000815694244905619966213397563040074153492135342925159529489480578286344638579378744104231327962699412365274474184355203709939921185741450717628995310298998893513942942932675033165106595991043407833860047234525840668489327203304359195278145421217507899141800686160204076962590794171397423126476926111511717648836212600302359339490311792452670156665840494777719956845313232620639826241805307710948953234776104917260277301417452403222724711663724682262778575279225983582355633433805477725027547980655118988332613543491619276393844877940458633029724768465342289724510576611548714775415697944984316144902192057115449785180928142481118817310158367291979856894456278301698010177889081306479107334766608529099337566840390345216927357463490408439249357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27654151002916527458095617662460296386376921310116447559925938175693697512055791508513399124798229045431777535482945059157852234727858264050710630127165981806092861531201874288589016236362687321752018163793774685221434453574906124482432046463870550895661839296867609369650418735502628635103542535603330718964477725025791868731305179662547927134815159856530781874034856244723919107187507203740958703966873636921310085361970794608405480992081405716835995177705682706838534790119020528464593338762712629223024720026385258814827938748817805324752232879968585259255013624186000952889303063434722381614968644534794186779298931930153049969710954960448826321070138141846194694652662504787492041543569057728746301861980340944599719772765754850655952081225629052905675609406867150169042158725794024146410122979246106239298113301487459656371539437725342379099955794823372896745694805234462043862354350239677641864876090095663393090140486784469532387428852725632862579148420827166556397401426586172195633809182499186151324162075863731822040127748915140948597199530025020632639095587442460328977187074684624369621571860494726034759205077144270159030025655057172966171811664263496062891491574657819080266877983167162246201174192518637320863199663518779854070026423694377809003164852487347551892984158359838313425785811222415834213589058147236416530676903798941122335288621955815133606845275212562189039037041355168150576056564899891033132116180787973146121661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8424110268339056668246339212882341311226471978739407067310971935050174767337145144370648212810945028116831793700471218693089286818195695044894103922221720844729483251571755565561331276597777879403764840614212788112851129304702895104531719361574239436199135855423930090576512048534234507928633687088683252271473855105192482058497525191140464668840076632306723965069393580136097880376912423794917065323915142516724712312697020661007874783212428130896508302273079035056303048902320464067280603132198306289645811614406393499182008691958159659453780789814953217120443130945179877932522615908404291564685255486270145134324067828068689979968367586208686428077666899513249251663340492576321250479412198523204416777158422246168946809869332363566157637432237377141109894506272953263310644691775481836646043951788449558828338743656827369350461178759704586602243667970673900338106925225524893880612730101051384251392597592677370901333403093149127879228896979872886888865064979348707348286998727219150347841539482977056852349810903125357842971911506821880432173107668248123914448405357959894515559462938574242758830037634333882936996698098596760726135110029736186750130790815812230237371475004242962267057299016455767728046324771501068053787012071875259975155624278814459315940607711056648026438216758079789807112318133734855283927785498298839784433911882766070134116670166431787372675039346336856213386899055493354648266041804954441633044823733082966545666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28450568799195020776606685720914674857857550894109622662365216401422771085654494059231190751791059628884901360658217293442697419847686695450740885772242477642521291927970444187689336003953986520615699163241164371763583401833346351494861886666377137715079942348439145388743350622941373747310508490374822507887792926134933400634049688088332328818106624612988534435995214736668536967310396441521586364435314422779799924296317861148955705558579056162801809924441976989478545623434725048630455101552575257220439061131855509771059365869479838497314737998825397261911184758744243680642665148843475829353350105998082065814356011951241658102311875714528930762117223503300433292870133211694570205928608839675308045779885021730862032127885604080017976951724260384884338579871875073258494922985205737584440787970610154153779321862639507406786585910901867605274857023646884625840377486501195014115840276495392160054028078046451065566780615639838177573861130803865219721007805282081559072868929662289947505517365851018373527672671424022073534941471483222869344122182548253256049430581753752255123999911670116846508795108669091086877065981140678533184493480994422386840617323331036987372437454070736240168272220887686165239867831509431022640436212140729266966371728229488452013533541412612169797379781425581571966200701615312149437157469227473680380799521607619542277680436083499647541015022829701582907792318962147069237964911551842528505040297162793440295112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32508632400109041752034705929811076226723398438952621472885799139047419586427799387048152353150613958974398306702337388624031513433877206636178914806365567052888108806239222875110768811849889662457988053737824947212642084445484528229858748863752642162274152260988979802315981531141529038078902661362150129961046631013626249436969345037410637816609945302556401033239298376281832024804173233393043082251161838730542894517719516115954790377323604788453374709304171480918043962410988987289180781961878523624769597631851579297009590894425408604005659010933561998658234122570764811702548448748066067889353659833631024104250967726420765286318440507102412657533803059831871354838808867396187381037969764350127460657033119795783836053234583700088663458618638756277819505103389450673487993163361609168289219133505326613731692227138130031146173017173197993774312950218535359799317195426052740118485698586498463132885287990484676235685815389282785167395493382141080803879482501336083439969151320420531204455962023775717571720081443349967544345727382161882446845796411538297109924894170995784944209542826042668829013307659529864862060716848475719779580842557853656986387440662094262154604321505717126072768239629416725264928807973876761903921205722274236839723420360180208833169099457738920803744991419011841603491406077062806739679262787460755763250899544702471984989033393082533837453093625840886484592792929211045184259160342676546853469253292968973995062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44431748481880643720126657348530151595990913110801252511262677362280977053025097695344891856655400205206439692525587806879116296704465853578706737742841649971730720104120920532359211724788111781223657216686374099706342137997493693859513810732455601616867296662302535079829879800034310927601724727455827984266043576828542151303938010634622646314123450109818457289685809403683262603874725988752832574359668426060876281711890730679016105206621731644854421155444912489005389383921260082736636761558545891914127941848226033309584290083872966097164380553880184036391189044986878750867162386879328337999342093198830985550577153810022773702580797411006592997705199728556550324216904614827127691150150749965437882707128135870911557658792262382319016970134465084038664157004683547106618153209374615218086401316271960452398789257281681952461061675606551038260179787197828858077808478312997792628238241019669267757603189334621701532357429260854092222227617473114216597305746437945646168458261663447750780915122360457098872906035542072241993089930147334515248728055062898682627843840995512706598335419319319055663053318110405592168306501035570201743109128711368208848832003766541413665620384288310822940889473818900070348053334644287559108465462771290274259865803461864806422109744037843773884956640612437504386806765977904788528417013808338418630754842086092864956338954833197531715276290086236587847041414509980685028972869834876227351564309714801953487131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14170833922995794882592852570872036213436684900090563231144788022970230144776149360351831462262909277550430134781467021519939168071761730653523191923933262479615128143246603269445043432687815063609735425416615183803086743894881751441804681404747769606690613316912253761774837040363482034585577444781060495656485179449611991666576557573452436203327737865541916619782163250830688607349248045045739072092221948973821578207687464717029148600157783796535621079048939273220786610381339344417702337887137136349528105592736571293278565646719843967748762084002849412368748172210445519541507645184600885939823828168230895662970513654611511171520327278275773429387072418401059354701753169507084805655894375375579113620086325807255668080341522299350765756334870087737257341753669860107471342407009015910062714974813818465651891875033132738772920296480412595054485267032630893571326326709110314511870339097032653701415580072779074676515583080511493535152259960685378997704275145811888420880901242245004047907677732118787947758136831911313433931013736267153130652689707266377887306477755433716182043927042885720953269667458019493088291147351776058591757942541476263592189068282142257049002576577228432802545512500601119564447329754204010926699850272491071171315842921067598217423261965668829797139517737730829613984460054426891447828836521409161336729232077368209276474524632641916124902014303800460128264709440833124990439804610565889333441142249588652862967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17966153537622674577464730845740052890150186176404089331231185358385385856054914555336568134809237035846126703180837737152123497408629626253571992669879205806103960212512614387308304553904962467794744394105180863346614186763342307250328905175166771461659091588462847896699898071809830875013272660382062598586739947427374864927977196576965254473127968120641839247943899756670665754261510937706139353245415270190106193725027398802593361835163947292810273700830016904876783396831340543424426911330733742802617641895989364185478840210236533031322215946788301248105319917999678926405239190422726909923444516350534394165788709747754621824559677703309814196237015621507827875996941707436866059916270612129566712887366774291239144513094720407279545130221644080965399523475763526048985775558477318894931642537852572553013708502740568624153624158758230288117057443883660543622692335511291382199863247540286379366234668383333830155754593506187206047632122013887347784205199297525287926059553599134710214239390495355453687752655079488614673748514042238185282996151447978739306088424228021632982127439088342041723609528495718339610488649691848014278380068551377723330099084056329287415150007619499221350933477337686891567672876272527793306402129072028566348947815769280065179708010364454571810664101033330217456120761784271505573880243556415158397523134140875130599311396586859325035507882624258816125184059826972629279049680537037097652848382520213609666936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19425194137604162782800606517115007641146804556974990871263291600255594021211800542938286591518246091377778305963755698545383294793325084889130576937051441302639910004434864473146388921117586526599456427503554003002208681976583304945055943824383968680625566375876311832709051090193831572667798626442710223217819095305385205390403664573683011549067361875201751858645886266009646227560539569273324813161943198212924202453012245909496311796461017535375800450823729707060457518510397436431686957098360319029667225146037232703536885191024888100922776917790542226152110836025039677208108194228677258200294579084838437943307844175196817810275256588129885404053590925717482586155442759861151905053351752867814676716076346003124656319449342736956363467758677435818378146481854890577746443217097582874007368280082034930153288735563264607847780722186253891255322197643079562120202057691213715327052828926688605974186268174381311925888273606288798921388084417355427425428807922599847848479144052906546315465647314516380138163814711157523508258567167087888902109657526850732698293753505021426037054032682444935624725306806361009214379910120564483561758323899243114964880321201546353163418372636440423198291539879958204243402973559346036207599697377298699746809121815015610287059509738501621517966282166911133074635210090566073022442592290892277625345071254881096624280750483758047676036541570548101542880505834121990618389643387119640438313189941915549316543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6683266061831938327640602745475274042706658803722409244732169561203036086861773987969589026249464846567671413890785083796911178367868062097861898235757335833026731099644778496452434297332759286533957291471130212287715714168559799407387948085127887518878317679159620719015946323273970272686774370930710008469995979809340816419025703995236550791231368692624624820003025389319580583592036298845046038324407489375501840805744472579771703417444240443318673985780050799923606935653674680748619176097434093331386908081428651616163201734048250882163830203825114903731480501293184864505117549618190850328852117619064726261409413060157581199641501753919495213030272682417693649317856757697783366525822794097745634649983177639115443065725167673069261838208361896373302207191880593686624336325854322344390537255889685221652292455773254077142403051837954067121907021708905960074039304514498005418668064548292861564840266660855846015425467681864194076392353327811174903329727394580713608494720389467655231534645432002882660361723134043922747302069996570510865120115429091088990179476704182882002202757549984204365568295718332344976939555566235203348823580956285199422390228657441121258499657316010182638875706286337147563849251526417641779020089268294216994095082754585291613623034988033415149181716027348097950359073051554496924783806155712493105606940940861961724978180446439187226461832794497529580943919261030949516321104617197088702692668355776651601866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9880303697915537881142233826911506438951069241124571875720790431650049803515050923869318358285530990770303386625414865298634875505849003381459471127945900846924422406944916527991530951800089044441618198595870078080147352936967802723228742252142711993397258840142689841079231613995602292589889176828409887200939742755236132406865316569918518170664323752214158480202415600466872615355235633782040088587140605697513511369118180221690501629296848209242785800468833925608582371905570165989749155393262127906568321442556644560710824750864969552804845086580265626283708625648072540642763369387983924511383002857101325493955802554579404876551779934570784560309586145128062524038603664762033714871084710888643144002394478797671384486114441375998565141095494120249926195245154277893754376758527045404158803086032655395113595621207118686301134557520455483178477940919030086721273019097273918134769389426535246593968656039523092709675493658496049641016990192617178770261540271108144351593108284978958188804019337829275808720956033259287453177128455455942023651241864923993051575787637687574014703049325674374726462628582813372492766776063539574234207289662920492846749619926127772228627950991578303141482521772666025338798058430799544935545996350496563970964783757526844996672936447288467117660175431819507936390302612130230950525639360648082463741682652098194871286581994034507595237094643715198042104342368603775051115845386700312424610512856400491580778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10662306233110847651338767471789376543080899993617962383666926908417285778507197277745881774950114341731079555916551531335737876020989370743751903270345207332792065663507559099386467234127662655619280010352036058230133066527806873444391516612857003926404255156978418204931697157471960461439455280940777675570294907474507874357891564386081702460272053750327431187004476205014647404139615960213046770953268092768847460363402760947211346968889525799988181217435545581111187705324696118415881579813357713240110851723638013229037828013744045167579226681774789774949229857330837539608974140268990903118283218571772704432081074992678214730758256971531451837487202728499382812804054062321107168878096911165852751512659958130890123654416067997118020215553639220581018753586958598188571326159828851182503378732901107623468009428630916656910818726613013329809469626530934534705401634458508631684349047117235670173044142622470482383426317475753239427874403908683274986593331891204317552487965819960509482906581254419022160608663296346846220669245194663410603926386455954714195444849030304042380988477416964602569351183129879577128798900924945331727652333062575226680197180312918222165815060602950268676686716797411730452184749622191975861174447906581734990561324409301533384133230977601845133863193235035897296015227774711905810522380834167413584727100534395855646430820459701414768616142897682814586575769610799799803674854495367926367129210246485859563156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25691967783654831331403789916037296843869064132125346375702242510461612567165280074559110676066642934887347085540630462528144662896698517980055962569494091720548936105154314244225602210475065830915657258125620168630596698074621741267663802459727371917627166382755142598816034676500125155790230557116560465644619048407958912516356887685168539011372843136956953555496518944295230381504896217539497112981737915495322116245542066987255870821964814630653266331230790392138953511747099725182546847721463279583746607924313070986140693003376793967928600366312774856284623942962305552089408537583743476800894918930684104476450298212965958251258626604795485443366622063100907454721862144631353247655197981388253654126650207844127957002497689319649672695288893647365321399072711723992647174166901185646444294843458159077419699511235757870837458567676888424006942489909578819245811481748132935757972930057650015658958573393486898141247872230124842621575228629784959508723776766893984757631763245844467641039797963374152823432643756399587278163390520279591812093284478921417936443306530513039281418423531187216830637852261560939933125431034234118193179448038660047263136403585133641891257450631304953929922522694128906224194476527046286658206352662404062220901503035556704135649062637766249417598146938235066754382369055605556385029759106612286988417868468535128418769619199275162262979166883396329537254100665061518041432026962630107588576790447295820258332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40251414284637761421023594524952206743261978860084346176484061811976317151794322013228804994882343933961602055496478535754067837053528932811021156584314215043180470509590555313204136532608564983549616514157984961980328324833551074502698366346019894972266401239568429976151709453131193424322197796465594417532135774849621704039514488826127893558223366890225806660937830449364739409697626744980327514196258106848122800661197698712184807339318407367283457915504763806410919681344793753889048752286851075979970663714348731972166118223340121777423673528051247292829884205725728255146008707585668476198737318966082408434369727563580905594798165835193856219130805166423431023582112188678623097567748305016407459698075536207112832079167108308345381668046055263035385335850311527332393126189602776889604676428495467968418009287555518578786879441871635838615691748920214391777340357561862953996000602451071130461917160283756215342900324762300799330457510794777848301700631666416447681955423636005999592414794693440684204240389135904034052515104404619456916433872093768514453533076926346677252071116684194280692183705218263377121456292688444940999824645587231829697589572677430273069694486234270412968193878496753796476148498809354279850687514145139078960473671555761541885137347885951735200616611663227483426844702401631620361324105999304321030978971430577377834389700848337056461815272985752048039530069683066683032275186706215231300769714533442429540958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37424822943240097669718037990245315159698335440145623738626827395874526580106285009997997170229967064717147353464479475006756649023600786356493948245755196506377340912180893490068039324569747328409845066111693345178007983704198550746931530484329522037608408175788659454349017039734911646553429841815085251463912089553457802057884711450808681671827477332283107905741154933539130744018957811534979077647699903153701329250011390384115959889875904923623154188079248703985613139699547568194685220779727387139788671353683783464532754289553479032454528656239781231359632311785953428434427544774367990051958445771845337548469281089468173906546165979643249242689969303018135337804629956141948842207044425980207431751330137200486936911431290459164452700256331016040368823888667648190613523123764465816445048995216098029987675249672223983250509633336711674789823947998136287759251980231301768080921089830039572785235946448778713086173013440625798184804620989865293307319638664760969267443207456291281617712052228467849876879256599167185825848932199979868744097465542351937137970576692915172582637872198452170685917073282274668488560250780974590781864556949557501038706261491307097800340182089598897056623726632790985195460476660361321957319595278375350053830585078344144365318451159591585078162233112592562490208983152835188740837469817150820650153343221620141487332563400261129819511212419655964340176689550518354916747339149986762197541934872277723892507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5529730109999467153540851311369251537169235578783730704071980585971510333212618624658262632733996415969330170892767495285441985624286179541175520523328088084149818533505225168080359484808667250998148964772066654471596132514629557179915843290750377377819822128775856999631391856972593264680500187137129299397483352348626410036157603838309867956096800855666661840495692248138611765339003900447844479321903736742426288877573133569472913294765894759202935151876561343134377100912472401448274111412072928100332496676777457727228399076105763263205265762883807583593548640293839666279831388131131627095079638125120261463203550957298449242751489698599800680263591909902891779505058056596877552239531097210525151024755264387146720433408667140794973500234355110119641613600281327023738276833292517952874770965971768938135834045986641031317529882905191575148026614291205010335500249904184481302571118035384976425144097483172765051626671093170918911465536357214803027017665563046989729690880756905136091114075131486610182811498822780023992911983126930389248088428464173900860482375237672660591008171034407358244047881575352104472451245233706434707446286382116927213492861866924560438469317879459008506741764640603631820366223738806804053946379870236226089045788668823701284819696047033326828765400077168772661046541174156475458010645129774111548677735534209864320366701683681191223590952371034389102826367311408918008957467247279045495169330271329545768607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44740955966165524354023813583264315634343480187381460762527012369541124099030591853323759578759011719581750474010670857593265271824625222819581824418957359176186224301392035213158059091135238998300927334081194597181882920587006443653100353799457310995941712509363916746662072691825694313777977378130683857065114257091267300878014844563602871007974408685091948940822463988961548240647717925066949950088722428024628455045271225424890997840626139428901829592529566230599029175108499026462401080736739259435050406512869967064678251561661177206319454946731298445095177688508986571561530139841709452788445659471172916088468959308547221185303200293893850474904234125264027640386658320944920194678743393447562291029371622258361131893255322238586899745287259404536963759385668269079677485535370376506283327083405869821458664746322642438459534675049919535778398828821447796401762208869609297834452441723797039943583241441458372504519497667512980167797597581770873984623011390173935931217945648280432918863637615965048048045703617149990349219425379923545390131650326760453317227795120206922923123403105307155157762111226765003192367705677379133372159539924160750053104765913241693629176396540341804200800860404432037092974480181385930427885453656680559811546803314740460797851112523647264634134234192030795823820898598872688849743261753312079991300793727371938889094131296024592511608682790638885610282865625225738788280485329800939910741903875085763820970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34851965192446587021119834665602000653160948471039100547704966878553034325108817744452612543138812927208628479071191886335710223393600721881569686223589137342457457381172161704278036780833824400835501316519524855294735892680853726571745903592341659351081845651149744694680136982254985304808607346391232583743143871185787024958844009156163625159217471791527568189189603818219664253421458181212907695934566338450507880769885069889752385181166450629266587978700544683936877423368757459840409487982162025839462366969420010312619437150818674100702108872511335259671260062795044881005431972207805839366860070026638193993777492138642261730313811750195601941619654114653137079440345918782553344770878303162326220208695451513343363887909494969361038406130359406266353909373559477380176851695953430062443325611779949939531764781410480574817840055150093023556492316990518399948757349720882000067411328925250090439646085713337488971592093324082657494555230356079768400271423164630567886001994897832673328444004193070960925322597936121432618281657764496274509290427723123705280023067441834191230819064528780620715493088697524720968598030352241184450203486133221846955245223758605694218276106931605546808663448392023024980257394405060185855772145902558217045265970773798871115744403937718066561355396792781528226357246888969892864306872486275706061258816164242279995349767662592628269562579713892200607342312730893223313433676401348934599771083747341741619633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46512845368307175520408696941718051224134889340112807497411616190640985070477122248764729983962677494113246077609932643010005334869378249330962733389257294391731820103079220798791151108154346404066836669567715169088898268397135847804655424900515036186538741477343649974940873410064911935729782250848186782684853424143193881137159098828795968956136765318558403263513632875023909277186384428115134901295645278260841286406544805440702050043257572945280889086592251967140126212163034525725833840036816285683794503257391113346348477651632873829097433583242322960756722342875914749932656686594975159140848288134123868285113344969600477859433385118058674603174353126523177392290793145369894281453977718904356400606125837801015779969605813068598642124156469189176743089591183974228158068651900907213335955103931056458099313043812278662139703098006139357289226943941427243823565077146114048482217629379529106441393042745759701131036204137688191643250581974042251966878852344324879911992655736512801180373255225302874924477663592228029613535234455991809183988753170266993214311602468864103816311476755960984345111757255914307973357675452788551022973425251629047899601009334838377969298803742906272505579089032565494312404442131128497832446322036670692413031099142001575777286582520380553058882146287029148894744324588417972676493589545131699386584202326139927599742805083484329265768255399792260252800280246377278539616101417104013154061503397783264052867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12339198349979913136400309613547953881671766045512173525231073081750341983934208806827743844595512305980817928190661144262314326685908698518427068578026124370265230394893909118322561468965379233697815505813018929120788292462940116024648386000040037448177508479896677378022748819095328846554595248204488544885376995255301510758498647870354361189645121866017064502541123006070603279700079467615985047279736618713367729396046046564328382433766262385991707900145825556224283831890728951132089906688897495186630062821044536610900448070041073141127686775892110979565619016464200127908999779296232957635312644737225586671837537053715226978255441132916421233420793908775806416290793590409341911098440811676165837664231300494176411438165584388405269291254597827216833376561854494930592415533544222668739979110716933519244521196931559326954279182867035083781062596975274070537106418713888244201825210394577709247150835165428277288734951810885819232558730523284788923556046354341911977447662931859468188103012301497513540659233018726384098761392613755919165460148037229234651181443345712565280075052961866900354211842990069137635082736121946242741237511632049850081575433832105608399373877823429659687564914815938031749195587307725280151811645454262106887792375171411863312368426185588443056078520980178379050308041731874347297050695347970310043571203199669558238943200406563780790502055448005055315114325281759815000925548790062913302371560639649988454024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15531848816635191339263264920095768073358606882451443681184115209972143351815671378521158248219683502857612009529902204068124966561665402712665802113626790933654120954837328466360085185004948405850712479918151979381353295569889298923967344519101325067880913870272378742465406560339334545591656296478760891001968979553424305344609331357723473347278274111819430601072580416013417021319551599727424686754346086677556017490414417700039782119422252189728018121068428546604392084914157398913299126185299830988537040175004027857376011926386430649002235214998231457585429498101617958587605707747140142533730808004202747033170530535481893018183603901225167929762432859240151469035508833856476304855368894281337127309364282946447952880384405710378534556439861566351363871075628876045831944175014805985657129514685902480145198733804526405028763889825504940761991388218470656082208719493980975668869516547183584334279794313628947893535103540210249705692079762826501247582474414798233098017285440752663957970679675323355286567389327299396469084171456658514675906413639073711586855879576487817730116179895856009462845468065818207062225398986661431659933345584086219605971541757152564779577029724242160434912290175099136636949431352625407887964468213503021885782114879768028536703651788915813194872770951788481572269957014885288422167784623828344276302114818848501954711670666924145870769193175260770383672276479364400519690680802280905326853957708519032246977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34639797481069824571882303353849971633940748508534152378029065852857465023453627835439926861934123978839165293909756476836928041112348925901738495099302266838680433878697763081812513181763812274775532905449195441274882590211697684516653849229227322898666697921945275570851288445344788843368176432823458255153501919829311197467787292793447545095647607305847770979480946718607795343925888100241832661664505117790715039925610772308534400894649533030349708348341085844124182924227946434573178292860137228797364665455020479936539670705475942571059680717727524160051678762822167148290714558752634394702744592861514575343419908141107784853036407041933254173603441537081735738191797513795690748934851879834841707081363637232265445341360894441027436195947530619633828701599965652406426394984123203161801346827874227750650446761974810966467185389778902589052960136382885436825277166776297943455126891148487124071674053016924103019202242144689148447400542807651649388225865120294370619602028318301190943132679340798586497922854734806108136445569124439351458302224940175116560702461610160217357749872981276088178576330384375063409335170715057637202882360210889179199332875015823631299868756321200913895753479573524222738235528100585062676461422177258987946045712626528900288754398892795995956174692495351503913791495620078234048889754663665967130154583140219193378211324808707290293195453336145154884495792784828600690118347323538443935427266886169380753119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31290804705702624954057405390483204209197899627227348388737059647024838615579758008894276522391178014370866837881265488660198052850478738667875247766354551301727986096679096331232315814493360434768705542822728532091673669263426779666652750793712167533098560079023740085124118141763974335018425684082694700043746269497315451809433064495690487178402592164958193688258566682716069597376482308605292953866903980477203692597326138235559272388626531151804171570968926155842622424970772497832699440489090030041018228653780925597476917697131654826347640494680264257609227531285031459938521271058290356596690463124076968906470975175046260648467606669721820889140687654830777984456994206849624802707645015890980904046404579539299730274839527028646178980501659345267534771293262167776814668946764878897035458645588245451163346346655917028668863851045927714936837016469152787646262712238781650711427585311525476774844259473073740262129904260835510410227612495499015006005539320035491974267973106657005089342747247147992829599674858040491455107332310667915154248854943266158830767337471282409025973605072389302948489782383246431703461192764215040469534153919367980090861064273302411562710476187418027542088760369600883701503707753431838520869050668046040472723180836733242120503877631861816264449472947991343227461498695749484131041146202587161992701281467209168841804019648608196887479200991854170877909684477339472779732935520780586877400890886197520316840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23581727708926385796937074255862679660375203319319342731073402155907079095914608305018144146210766634916020430837275563512862585685620117171094578781207955185356162746994764295026553703645126921143483715248559263456680079688992516668724711130796822895246180978434804557053673119658554768442139429391387382836352561500983747447080093499352587680247246043823605658461023886592903898620180696328792080669226193445320165121867013829158087602406929362092364573754397822652835645212148285374831684410256338610534126392803823347382788942960932302809957638093616035631930796939230873188943021494880768821322681950598351559271285629373027284305432588477766418008179958987713371826437128163677049198156397744927653972406249973988396857294570275259233439560823743972845689588913011822646610465268427936184048500936800248876605411367278335610899303551337266656895512261854267121914079904431564074311844851294096676408905032899259671480860016195345127622564188393393855207539406164177216360811180067371364124935172839756057123606442097442212362091678937677466397598429492527882797206158948750508561418701983608434858549935270730025601213902787427806214117831162729506048069616298735300778348455487304322868694007166184473897506584164986855791982367192506730121797530983419778232783538080959853175437935698754232262963768699973089032940890253155442991167984680248728022637757999102611257592944879763941429381568829374324931218907561442778404122210995725325086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37973160030228618152964534413087121305575526168484248914297473486089840057219875325963565246361944495841291872747253019306111711574699137215487755404167476855161964055336149262053556464249281616026641080284834715101320947455029185439753416310116065374061145685299722694056910084174007832084936265184952809148128150997824075599997185851451316369573504754585623049986329038808547660600046821385325252093381281251288710432452184654275659878637884947519585194557054564967198818202856777545552802791042093853679999829987689312940092938963667919841028289004277271846517912047643740460083602783426779466574236997293187734745205751955554504891701342881186914606821094436516154704552744318169538497700999274826429322896903390979524905309392324050581316256715061140154012189723908998092020448892018592466147793951397441146623743073379780644576111381761622443550531443341555533661063648348774072327278144365737214301408769371467912260196267746055898198802697376122746096802587653686484692065364544001913550850851661554041305800471333849348802076675559176936930207417252484037626555030998141685716414298210785708977891063638450499236887077733442605727154748068051077812430088010117431173700609563935338923892102775274836288613657071677856991137550038640472583306048795257434928216854962109613370231380050454695076252028357139944845310815691739652673280272998126343771889124087432263639642577575530077592340029830691740427919004575748809540534395659216457450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4402604567509306935650444354120185642870335546936265489562622860719800147029858921111169773283511649969747816137615420626660707556717320674953505243509745424317147155335978501148648345988942157417431689057698448437722097744322923850809454668097590906874383037500560405322815325262800631178538547795150140700303788232204003370242234371489582872986530318737844077148975347736622451044702704559523432425127734669326545695760888582734268205262996197790672792120334381951909546559658616734050341245500417705724417471577790802968962663211616883869943954679039682424051418499893276728846889620473401472884342587459327412835743160153133429091377073995660707877069628509687830913622972240175675413920548533479185215123135380813764142198408951621867192488430876427176698005583256038348678593311548877233014145333075917339121820747082324004939622076567176647922166232030525649609756440816925713725800878817936733414894559655068230281303955498029056309637781087200330564804354671225289732325945575346941899041178637663402829789667908823554289346461921026232851243249505352215657846466849184620635770495238949950229338289534177626539269401073960610288143156534797287186380556082160389193887730883730169265780555796725367493870334492597815929563493849397623975432083380786903602103029815426058123299370869462796111168273101223888761964777147482701833056742664188116066366897142841335195363645172975511548417326481391716961985732710444202030031845258901574847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47649215776405249014512024118284004899642695409564017262372580891349930798918062317810316063677366476296063848933075087331470791199829427669830228402861939864750223749410048238844490041880238128133589882854435850458875339857740964536491572224093869994560195949216337326734999178942666847545963174591757493939596501615628592208119501167256041365076949411548316183277994846338410741330416621479517512583059835956840052262085669407994354866797098280497056872738473150918605441829165863860648469339527037628526899760903952296740494557387974204239337837767049323859133389791424217468129373660652098908998728811340841135597904305376824921266224048119835274096494875702820867184264175618435930325044856369839876191787120404490005226960389398456245148119441137925915212421313226585136707040357390490322046849992847521144279979226174443100664783100279411474768764159355890335119827451692201691562048026613628892246293293673805737237818494403487843341545868777217389697140825071729191575845776196739236583122080157591797368374168523058142558665470622181651455536994975309024557170743918638073885801372066675909283831783804650442883240619214447971498710892349060193959892159602654824605052695963207605432732264150739301341554401685247950100071957929677229397257690751645601699965437489172779572224670208716802270290652036763160791919172504356061388145616744700980838372950949222622254023180919919842791782141311908034916006143187912353220754595925911203643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39056803148920038066212946012446063907149263906138573476041466817762158708011664304621149287156661234343676035200195344687431647123132119836108250463274961515414969599260913087533494599782506090202898507589335308179137525545020298398850934024511691122923412087224960082205062524868300866013569058082412459676043541883869710635291131699207125392454575158624841807392765602046918314639697767207577023563621937184344352607298050032314166760009316973263376821114764454825870222544093830157918492935057968043169594050386350935251134339119710187657960125056656131458596197998430115394360705361594146837374631526282728229506741294177269372433818138463814465740220426087970760095031507611578110109376176249612601662924279228733969417100603109208363632984803363472399671001217798293470719390013637109196069923078976570557393846398252831716386234725826601977047614221038423669447918330110500417946134198798415373661396873890423781220037828890001356937015836500765515158779441024039177896334970593845622239824754465315331397954508984244932828927862802364742935869257207303204160173585338494477731116382932934105553321506057262079720333696634480200163729531337159534877715459061097968959018027666697331260276137875405900402363173558772593221186411270197374529408369063761055084857366982031389304600533230678909883305877108077397556081970315270491034542147566985929305194700020491125222581019476573214592710065554303034597034023057596736071435975728913838398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37373649544178039505831104029610796654799639888972428583318904342782705919304440866672055745145954311382026169997015954739811328004320114037204145754232079846270123397965871594987848585440113934173777871930244797302417352354345084776451546777187946327577396177482229480697439478577932844111390633675223830262956659226118089807477196928180857926664967031329037663083931045594182411763168930330471743504677724394003730983300725774665776833051266841588799572611086200216925227403243123591214588752857864895023786746957046834726089296751656842924006372296111572851577979071576244061618941744993776334046007474600632430578724473532276821698439102808561500806450595970275860269657809349762093341818539930118900568311039731373729915007666461650338486017264899668255074158858089841201732950610599362531980176661831029997680370327034873000099392162830364649724043316334153489696968178602748029798105217552235859632962449595516740222805534689700018570103064363560369853104704092986504519171690841109581541153978498286523602409368787814765675245255251518372069316447412597899492553414324007049565117429296754134584302510519413164472611439682790484555245866182138544806616214327771434210559451215425810462222253344752302969441098606243815868998748548859674518714257129889466844492213713354476574040308674498600436460287396781132905507996598522379297723396924857243517309459957298225990605625251107420101345730234778453813258317747494141882458925262625541892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46992097476890829365795913225161246450160398742324112553862515247377161741725324214854013776838442844487549902093790266411916478499334956980428450830830902058889110503214516332820700129026950610581279010867990171594682499596341884103488002272446950015271745353824691477522596448473153767029928188899984797838616786637684220837308408265354477961081406291406723705949170301871611768697827245861974623340272722796200154799718006503047411000447976280518415854240563347005660445009875854376200117475039184720985428550262515510527360202228641069161507097241806920436662879427039602693269275406542620053698678036843060950659435804755095316524499643510177692731289329598499282157716564662761058010349944214392365835218052104232873133668268428178021120945010756110910102547061797972793314132116616591821114216516894912804288968896691896415617281512566971649914996567684430419292608331099501096808052833229543091810927224225578891434209343577842209936545262635140027621888596356591715330663691590715790831696096998431133559716014383050712274965712258375590187168028911599743697017702763982983602181175917572342315530549056765276641629032275296842206269596935906122506938264317818221385820779383107794682963240051153172965602582207110198363384233287196186148642083540520248334512355448402282598533285824434451343011501191111497091987318899266246091422655965626075211197918390164035839347387337784239327707736008319738471204627770424399874533219903324691128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139636581490846987812859028171803211322138259254318306223470982790920380966690935278353481186927128346298190068992131611165815335413864943222764445157003369953024219396090098761524760604851064424836936100726561654042135852195790887148193691987052055425072741380174433437905745732240318597398479416608910513183610851713043924426090549525488467878186401778064572875299693501417053186808790101940933276311521926401287484219497336119413943683733946369188673037122951533512206670367959422598910300122203806759660452415271232620925331128139446827302432041107071473410619227442605029663316227086450833659256564412590984814984916364512799307900378650696576921974647984460175973269776671280954652676027855048887465227218705834835803242030802203038596382850714532218686761212292519296959527705206140349521716016511373886336296613194888521674326498920380720215535922995082091664236712843622352086611895630757266445041561522694814223309606281521094148084233145865592425312435017932664620420181830179523095905318097014120213721047445227487823043963078504986919256048446163513449819550060912356348545658866084458326991762072566316049622634673324339541884198417765399540411869729344700210962387689773961957122692864680190477691175914372304555507933201220582970060653156893789248118643864738924554445633690163615912328214806233627902885702256810233034603344691906921653596933095156076039826504803161440555037902941541439597608454252783214688534374121930439788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47895078872585734525206359817046401696272259602113393082464547425873984983520988148077295351179061126284812344815632864623767596558569824915859827880711177179744437333634426033701187230322473505009483151725372854324690396235398265404231709471155911655852216038638593044482455427729140500838921204149272109921504177742361372691363249798240535272638924789539429752390551751974279218942817738028720894675554268951252509858008387866907186072573853165455555921056102577364000924739564088370482001236873352810574519114797501011703134984577167728901704411725352809201011571332844161433601150894368641904857658583228196062254022998644192721106236495245454297037193404675721398291011278402235529169962805989092591176215001741671129657689236168324993147729439984724186576374006248705134705911148992013288982335220325838262271512966308328156639581242963170313697556546241460839287844114681767459480423249793128104262717209908330164019662844555530824366981401966730359629356766004588239208964565234725735006878032391632846814852285052922283299497554247649890906571644918062008326035859168931806625627417606217896656531968219499931012970785658915369152079208876985073006197069659634183709873638327523738074199882420968354191876227822797212579989109051641356082539490219447921290763037103569475895258222657948911601221634726091231348239665450045512819678117354043478640024844152862716289005562323048369373433533161719906667525887223473768120978070647846966425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41631845496705110476551169113509185282178514764646474648980914112206887432447597964722771003669591246573055212838135462579172314903097968167119381464044030599106217360671773603093420443204603186011474619106666075227211255186298698527875820488675142250690684677752284014292709206993205465417102003257261662162973717377233377528700188140186782681531774744913511925331558042856016879879023828512634518479655078144942688422830805032716973844141397839400337819299351200187787567004417072063509177051284108755977319338325348864813172969541859038018630410533850186123589585653854871326919109148073135187171252023279601195580394086537599222875916139528320668599555330843694433387264688724050222401302257281684709686221620717806594087952316998613097460171305436717333052472000337813980299282725313546935857732712671181667509345862035509577192920949410343908122018590175464700943830283493914407924945038122520029434236135542847435081593283576231863991259441036780461715937579534055376897466136733777566833734220899999422361117634386597962642189401388041157351849540605983621432047247278194577112229333090766410787054910989901500017751629475994121668397121415499682530624844930287356397574779818627223015642242061346771809986500718950788535650881216832962025760985097363002449769052399213338576382754032361249481242192098675320429232940021592391162669727033495156636051823463619775191517341760279272294287833388471604720715412845705985090270020171103420512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33927542417138616586636083743083333782660309990524391825937966816254002052479302844502093309797703715630005159583011686848517042094562269208145943286319505459637662920511239891120049796963000572219887084411953137551164271497897958518804491793052257947287110720551345294310145163907675478527697961778943622668946207768688149292719597359319354627035388352594175478278749184694209398530165371326060759954283681106295092628554779239300973635748284272005413632880171169842096275772703180036472528618363690051222924385746201988780353805210202974345727413528044186235444271076593521163734877154303447481044765247932997647052768340324434992538379085350634797628136931907803368925732557634193030401311646834756206405871473920709901707712292008004570073753532773453638863259341653665316457773002918129560523722551707511176951157303523369481710462010042913514991534249595430126597819758591653437891124142547515148460614069820455623010143882777851710133127398337097872896518787677908873737338981653730311566936135089002205396414046040072963140967957548978408878009513869902005406593814732851259795744873465364130095762577563319690197081100317623358346975705447655324877795399666741382233339961273335410381429568751053483475746760897559930096629447725131069726726818718157575448831664490425833074379077643123849765458776083992990129653565400530566575471769386186985555143408097611313908864086531620269603812900029896056598739242376878750651463099885509315435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47951258143035456515895206823624706347791091681074417399655491568167317076530578279082001405643210695018925459866924769493373980398057699874312414758255353220014977015020857899851063479137281195093787689517981609496566196739398387760458474155863571192904004041354986666157326109691348504407973942948963459147436638974252054667880027035928251962978011431645555380549944481295834598643935729994677522948752811845933650801922106236272958295389643736048151572237737775843524853188909102899008760377965832218782258925831035226532788898514662765328217768507391512469426476569566916273358293130008556965371569468732712419557822819619302407796458277771222460319332787751758978009438502142893075870265413285364284519785830994525276437690965686023576148034190960500973034958949852261018751827457133708541379608152867260838371021026780219044659279423161613223150891734730993201626003470187377453400743414753806907417610097500893905364800436106114243444471781447026929150591414204811595112436390068538159290323475111987203654321595612234725534067710972153341298427643750477973304510643102834934511659507784787361237663526048446044753589617105284301416279235116362688147396568800029061661099757530310824232463031009327612616060224545817697663821855456754236488512995824348199017540412573409725520200351137805988872698076487776843478777479908765042870715295610013039527836226879391445476266135726689995510954737506055584819988721639487795454623563848405638643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6798619185749985119639167495309391324361368547497850717477502966223115904465220839283978598077103079659584457161579679034606068731291674406971773580641865946531462664416840210241962725337445117998715830729813377033296877625884205210011627158317246883716516350464800151921008674897748472856083459327464089733440287962986016261978007018594290493506021179303268995049184246454574181743275095098358933158380041915796713747546178741232152643733623898083543397094968493688679183332482860574266679165181072845812429706834874875102376369572419983845111738534198812633421285382780260524946124970783399397013984728296853169693848293055445475121796209409024420961911844254345059969770886265173603483468881455836740893152697798415803417744582641350753327474545984974987661251780924179082232034876191933267103642086031780785116706136433477167946932216889598564141973617115948605744078385244534248400047329997182108300437274116337546110681727847109519676498612779467204429622308691587078125426465351594025086920377738452531149593680313594825610357912814762243536823961807964428591042365040481880299027070756227793967964483334231025387961004693165825639016452060532976559320993455085154933402671409551132133817656769449179325920538381890920800792302633636046538628621145796685244236917778569355979842149728626340897568893248316254967563711236507506602148557081491764724444126639564970603711027428459018657694983603245866718460697664400703391272653609224038705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28168685326151097045595114992518579648061304761208698586219760382042755984702897560883289719009787465074732825973511795122049757875562787378737939285923043389273883161898573946757218223243539182110462147102297980078482169315361870621873965694445589747395376163369151292912859943577643673443737602402826217300492023566920870047935753615662643058986102200952845674947358309344631071531242042783977067885602301256433867201078555684306935818253818064455637184032408653387740783715441393185675544107001870216516546518343879804309549736692172953406039709719704003266077194273856527977490199271440255035749304394923798966465238846207831715222110617050208305327340344496288187821138514324150111680740025131694375028799208433921480165185491597304063080606295144128933575050091153752066578898371971106262309608354933363626563115027075634923797349954618231364118644505336653950116089682806280060970381546469102242763617262891829625621006811947449465115726740171065464002112913970281870777921222491213465709821987195136938434056714587468108710554589283361680764581501827608262637750599289666238130940802758841142272843224759100189442432333455400523248682213529499052193381991356232795370059106438090946471384201240151556817171423549680433414315222214704874054163919722822643801057541261685526306674119174924315558355170365194906926298505458253026437786172192137976499107478409416287724228762508003747434104775187897568732523415357813805885246456286370315373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30606527137944507910253661002183069448420364439080447259985665883937442349382447400033560222856715887094414672706719111483982697657429875070577638122556695671413731803085823018201021920707198013906440064276248201303096767542982497153985238397745517361448435678209203657674219397850571027306725988458104100378282670327674197068670584818280580859332340291744028196502693131334375225101177399761148318518191182342361716129312752986568350345251322875683940712007544629826344087669426057701463665791125270649528926014840171167967746736064796318709992946573497481548669124200409456062040405441156364032509329146159559904949739246843559635561780884595814370582338759276082807870472227699971666949011317788066417360096660264273535957032638109141326762094204487421638922027870571606639923789916561087129899413935092158567990504671831589144243534152744035643309950984489031674781207505693088919067830875854591569424822706924527090769481469682887991167102369958603929228199706194319625256115619653841134538625799337475141303574672332399422512953978149877042700782529605418125170427970178216744450468824740132069824411906907724861882670803123971247478015847334452577830099112251117579919944918376269390239344336105866178044001544389727838970801853032081520333921535273762412034127878485601592281439044662113473837721297840741940221002311281287242137415516201307666133738973260229798916501614856579211942959721358919346358984087122041163550000874710877601573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14068408323183814677269014878528117109152020609854884040296604819240136912976796454654863473849975460097922643854808981768880876836561514654524555357436612985262943839771216252278905916434485281312989803415241200269101482214509581914574396236280381803170252367591704908750940522750030709098447756597295280738336877032513754260278044198327312755410944111450064235556755391762012922816030013495070348609344910779892477460384820474774721347104975874743190571753953971871564866776101337182838871423694055277917898559590160724909618424343343278683443529035313516231092975142033093030931777857620420404015078013161070103031851771519761270975682761166023265756666063852515966729056584173729742959023348467656028718440040602939752378277012604017354964631847288060759964135579893822227043227965893160012369625749039105654435515073917032860536993986090580720499197042906957521719290694521576885222601001786910911355107708731579349784674898508211002474884985467776518993188723335469345212848367042042172252029437482972253963445690981244054936257067763968210913425604755925323175864619082168609038908950639552000154118359517300371123549623294780623539986849105885440523436299043507153381990777755312056717395670765518850880871049874494229825625360366600790814627645756492523084199416819577704303221765155911737990991897924151204401216848420222080464688652195226074962102155317831687725996822778233594296951458112016800477351256844252433050532526530551086496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11988268545482358418018562150333295344770425154555271891626430245110050004797496934354172867767642215628075841530552671445569900809940870711036203501593459327386161090173884846782777273915790472008091302725903541639742813508685753277137102228510429759100306444251220243325558955884368585314672647104171267002578362314929329468380112008483573218798939611361516280507168593480982918914608735126900530566747449255369089971253261501123599124031335616830554139838658750370467366799203485064822575924445861955727488441240202370499800932341047136121586735678077195548261917521262814099316120764755476872434757001558049014147345245033221005953457883428552753862363865569378994424245555909284736705933192036856861187598872439292967111430323105396609198090491020112545770074463100144698559965422669789772535243055337468255497652430275049732342620004792876089429879040122968444592903033156813826846841227910977095201954648210635884246682746772873511493199099544953679917611657073034809602048956962378920496974646394818612370554136350602050104237481711501368989247527173893394683993239657465510930569034314763560346655714775045619522128635477794472954941778498778617416066432157353710298017957388815292768253812885961406224145615634948941358603797619343511860004423418270450141286317099697702995651647880641824616114140344890979356223644077442880692423252174582226086618477350941703922450181222834179441203307899327198235443239140623558412130507159376393064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38848786900184099601013915255580912220836636726664146558333030006984468682667031008735347367806017651514076481699497453055895574379793266103982916747294841075704289229800635994496358342343592208689748271426455801846255325552874853970530084497867442250506307027533184688831930474363252987592765833230397265420599438402062821809701612615718730176517284092233190831123775090925580383459602968224673513225109209788436171941327562082235806886625721369378247645722450298401247815252598853581471408359914579184511566485178926867267964426626102034623269721193124522444996154796218741624637636148789716055402529121631557349625814996645826877314448274972618392471752573051578716245762817956859282405194975307831031620247061543391972938568158033379520196351703844845553498743902839412767278946549335975295546466668114043977302072003078230821501282264945935862862428164857803554551994006647898859517733821836322035440650865381944610299581091189703902199407128033676434614591767776102394874794453254349147891394673945149821508548233470682469470678124144905056929311475647785083872002522027547402644395185989959007577383341859209101262524231542559803495251557335584259008427882070125586497610347334272607275823889454585765469331164195245409095120703204532928749228318009560601807957801510784641405505006899576041243753377301888389500076556011939791074372675896893588068445844351863866389605639257267866194976947409987218995124860436033755245153068671900215389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11844745063500562023320546518614183795483686547682632900938962558651367379271865836858801320489873159134210930597820771279144030477574112428606815693079518825071130231274121438966514842872201658577996959538205335454986611646135627359346727024684721608129689318734969812211155428690904351714941545081335158667587917132470868284440410695956136132246915878740407663315169391262319593399816295567659917550292805599822280892487308633235855983839168165551581767101205103861103145327810848177003467007439185010620860398138665796240382560744844675216040812634365156768458656735094173986669661606897505665015576255861095435023824841091043883988881790172321945204542799899304424104599848322551110625594051478117756555022944329270831753924876031806102360085847423211730271080212554138556647365012934904279547394139744657506779929786892753883237515295693451756452294751444302629331320073589923794567790080253016651617679274719588959157875365993987116322225165041809683561266061202554636655305690512047961786200887462595997669941771945638834147123149452407722499067154043634507889132992053608863079063497847436560709643430423019143437513278592325345772388909165839962786715756527709321986859765348737081692553698898413531187745714409337539915052449482529781856930741094298123117993521264237773862845231229223566464700682674442751116577569655370488118238408563811991257889492061598699080697690181760189773989800326027244800580029425643118197064668190971934749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37960071301318812255799667808908722327735143695975192839695090215802030687708223775372878788459509989674661475107502552606507781655746154032854167008715433273489717881563449099673224807622614915566700831098459511534283405469216209950209419252090125248172286497605529038834695208418138821605031679613057512715419522489068437772747695911444204078256320988681950322234915626234200710590591571660428325660259221846378780456914673798228546889443537188223988312058672136518479919002354433738289469839228756793524508439611238912193284634330110635994283378549726401777988502820807347513220438702702949057244268775897390341860212814329853901740119035452087780935240394304786276624333324172643824250366392717462275509465473906632226232054570646995630038125053567768261007369714985349561166209252187199717952181317087388187077409998083047414405281853098591341427751311827210837708122638023673281359551192165084842645923517442222900106271411573675839472053851334389907484652274708026145211012693277774652549530219731017162144151229607309721411313850274664850079466022359927948905989998552725359714851831783645566239511624386128474939091934629938327111592071892514993467457147180879908104913349260096971381281881136380023745456049000519843515118134227673196013910165990913530148540517072284894994524276431725905286830477556562348050665171126291326958423256336128238900882466079670395905624900866940793948120423563752078025290511294727673483058586529938589123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37635254694631660118827393450142528865084928618332675054271264609792499717163643012084455325245835514671410818610941939657832346122324620984436494800849249127636491999562648810084593708499723991285673635380025193070653957429295350271410304794104502548637299260185617511808156920281562518737534777865030045949883219800078457179302873020370577913466664323277918030280657327334707490215223398536183096069896057502128420241958281721672598631268891291279620890559413881073411972018564701572132532974217144166918366098793691836909147544653556940815030669755271955748438683720831578809402141022991232643250449907071041737083091368686838980499801974443883992699909204752354187276497563723120990550072175987879622544888163323961233593126697765828103327526320131807328210447508630166167675709516816191566054397461165797325505256747237991426822509041453443301179170735678651816399741412519159182681433605691582324114402662937030554099009114028424983766820393068484933321778926223764508000009055467861525745480967733133711065707599081905900834790313789299144681706655112179175438989219449504998877933705602410263811493863116611214244912912339928868920411877141103753907326562822205524689557296215682893441677175131599729966726977114581944274936580445315374306995057418776717705530391096762570509841253208580457111905165462694605967634644713235131715497846974009044428391232009411782648249899038147756780445231204782730294366165620698102484658733821077128508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34901902945193116599617443901463131860682023592224956589394345338968929541677829985322302005360097311685865920531320037018403113250716790821979717117114709751085481723889072614375676698646994359414977813531487827421438581215084036857539708145306526681821428204437510717550334939604815374214389512810544071153453305018038060088749198705848107126576712193686550340561985301282285010708365044199940853571416925395681072330215226919847734643958613957746329276871123891510729194797256149727717502204683949383307173097791746686269235904961820979279097239679373728839528871283582889691584809511928664172806735722531187879748982523180013074245686268414847760456824427788455754084063668603511212276607359585484988317415873340586863020341776673645076587502956343101225471322231577152172521228707689807883440147768674156333523696499827607076747027443187991824965337898642262171494144231571458598735272724667292272295888176079534368208960432736086828311063850977623316755460615148278557417315696844606323423522670876876556614301262960881671561822617420323990296290869893588753338302588966708363278070714658131537431702110029747650506869430009485625682829067010259090157152070040332497969643435037884634810634626066369663514623102131199341024395236505644458491220985667027104139077960118332194201615013131556935852753386448391564813005793861024939834844562777941551551600746821727324879318173369387087385689287501689420860389352702015561030726743689962057617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29481440569797243030113197939889690182125685509454146555070600352237046136661937617423621230222976314785606659938895152562047075309600702252609490351331667505647990651323693373216416314672313219115707162623883734407539239543986693179960220673135091564638136836138131680304496912967762062115454433645196421853937036273876500985845484705436878215094493439359321948065332529833190002004141815181466439456849173841517374878515168090879746880061240090582527808282051801080319229907026624568658033723684079576595107661853835557824679025823908123938389517503345810171634977931326516924860007882764900136033571560947992858317553674205227363629520875854939398717561819396258532596852994856378720566101438085921590100923810625056156688782387133997817690763412834447766448504393873292559662437375658910495856314765991570242338399619352057354517205890888712945536499451771112624903678178779469671869052823721473856342136891584509259367532725545990605475570571114074399132928226583362085832788607303876690673782884554397403575214368392035981350486208156612399667871853658702328671376850355188780742286544401555153099269381939502812939252918433943529986059307516225154170844414222782926074056496689973849927926242844366126309228379656923423108131630255392734859266905483864425136689427511925552655793859410021809672369877303236207874433341440689275973742428966295270469906748037352152873006820105190788382553465892222944096192141392612691211503391010888843677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17768251435877669059151458685817817876272828731548894483728049307126553716150322940006217556440149998132278650541223671451944616448203506510089596400409272299027647708270505244466553805477218956362385955529390806516917985437241797463105965476540168130443229283372763245279141556007886321904235174377182697606496817052719773418261747148667966030761385760075104260230685295593581547716299242087716059099346311335411375836836883994517105080258846247964931359236467369157847635256538410933704591957472611493208704182442639201747988187225620893234237424338133643150544801587073169916445326948918286409422719457516616282763566977242350791207003338452059599451345406983071848325599305262484923485936471279107546507404075205331196692158253082386658330430279076895689138292232735918396289852091895317787802326250301494470284137667244280672593275781801199489698930803917887213438884267617452916070344598120889486249618501049569533959084612587418535032598843569228996123010377562383779223236842988662448177035855384965781967409960998320292361187243089817650705411427590363004227334097025458844225864867430141429033760547400422830125613465031561927085819780546291462162961033187930564406273982216600651639991947874580072043966724784794207205267479827630402639820300637997895744755755312514850454178898755417161965107278269934580544575521132811700609430539513611840113258311772493502396950557902257969716143375016575817146724196723058203271231218536522303731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20016025490613936627965058159254350849991059565261076913661114566565599909213120719708254442468726790737017602934161671919201001834684730164771861114206785155290943941137350255043203026711456148055865772147593389852843121074260057091911876727972229981473200134850485114765906561977350177791018214868175658350400822950888342749491654473275089869530008114361714096470147261327499246162187168758444542323587719653911400634256246278389514604775291119422028103235326740155497095736253058121102361738315352894211152235180171567215708407705328219098906502955739362830669503599813236849106076075906663191185262114635571591909000721843133039398880604876530303665306119754780907045234855184057463328977562111358834170779979990920037865267812722888040371687211611227933460028717046714913245630511997667228497304789240526041210583505533782046717987064203760246453199756883434482570279571010644421367891052517104602019329993747977094486415700366994213861955656214575239858158451667164558215789167444004337667790600220895251734061762493435063237047889438803667821696839884453687422075549943877992638071109153445865361117576496118978181377541004108416331201603606149450432342468098353892890167016166140069866085971014044893093507986488304273145669610914804797933787368781265521544764697738598900821061189015508662864591349069319730332985731926330944072980963794395172454380912723153832553143544548291143506143829473658596285046954365482676984906265603051550429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20705018633689423593471776506500448672214617670574818936398023885919943014051139733768667104785188200856155249823720526127420594838648031963524437503535772366874482894961563403378550382202861848725151257399507626748408558676786639441553539402919854950156393255961830922769383948682867346934947013115590239562393043503490935108671880736112692360395720054443276933620003103744622107450412207363821769706425312263406505348442141416447827022535514193626733516479347788875411826337203826459295501466984937388144794623622732312052517539844537451913536568263058286408542946803790719247759635152965282015679771458321770722319252749437617461066583386848418589365873841140754988413322920456977254922466603582444342579527308327571189117124669265584823421091527580266384905525083876405819512659516515173783926064166589052594871348589939437470310423346554758145906839213774522477351517318672051167975512591065360360486098154106250752810569036444985319488804203835787620096111811726882007027776487396362385298196630325554640125894050529047854860300979234904478109121837864588453185321639199705491760009584282850769326844964954074601692933409674022025241552499281848685389081051098572302112803068156777421418498985245147351721786794782985476232922332534779421063667604466612470537737238743315228959003432336642101988443350373519374090240328428936320401657272081214259371596793357176306337962786473495016608495836760232827448560821919723215252101258197203680589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32669257370284247544758318759030438069340075776569801013872576438960276716699895184364294682482231803057691680766605053791340640967436787144766687864534217824355222943510569551019363227512254980740416495101467659353197593895899377944246625223051260285481677093975110640981918078035351776431368987351161784447760309142423345813967789640838892555551631017089767324984968935900367585371095031329823096920619953878616899305866610249716131287973791690247591577050567658592530463773301453537474700393146392518631074586605431800865410660566045534916888132633469688247043931522898878654178231806645614507986535227454634323502273334013374522735499482851037689799465880640821491284021740016475995077110358751922944771014908325863764245358880679413922160803568905795738931202247662208425127999421680942954112083935769674344162392861140896565171715905170053637216520844888961933073126276130690139024177056884819871692781297786836323459323369432642788524933342122196831532550891963219223590331115939686200522345288849792130461411149589304022077023136125466417191357415126632836691029017817777229029579255859888605062161597687378441209826053143941170378620840263447721625799272230201662596081871980624275247476677137305097450367968645427643573587184168353668536070921138106137185801094338031606587689887015013048769124960650897138823832438314710612270510435781007132959426111558491760694684534297378238022149640079858361977808732450473548471564681905777792284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26461434582018814961997066256360260678594240813318418190688089419479246296869169576668498731799974073484144728291135502288068672873643759113143880478242571802477321800856844762370189037601403777572892168415676947647495624025003456878300361072151280447782899405727270095164522814880637810798581538425347543399726587923294509512879060494867276155767573686498936389810787836328752942911389457557835837182754953996981600524252560303793583335671818289531272479500546938800878632833539960364327309973385836658018061446774172683461456150394296184058828155292077661827458591824776480804284627753605427512217076469274886564221514408944296617453690159687048712516354753167488669106852279919691414469852617734668809911928035573617360627056314427178518579311823986930505530609542720498738170494327628134150591716030464476994375477492565837732845619965862641174001811345236752932761869026796277812703345470171123460091301835896941623867454376143965955439073703485759266083551846189856306869237997765626512723798023226862753823190508648429564282478994905283188209775167202802310146358149118379960467877982364738416154045986965791052569693089678102124075732240076323003955292243252037691564760325486096916178812201394115384518329001262252510872893308772833500516960238663791061745606529459656017051270139244112512489507349620615126422916362209474954075651235049881748336595213560752876728703868098740161342410901922867281501983278789835631025218526170606384054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19511265308755739333955024999348306513043458652335203391789386564613261020398179445408295182913190263265680016153924177724249124776987995797472920463784910816164715976840954821059054909979980628087759436533505600543675168253451788480734155491988666066753329143919299757040868815780509617277630525983003018850017593705666912393460335972399588161085582609228911086692831174068391671380313025235222592916181293031161710028866685981288131815325997708159403138902307398948226287751737251246310899386608365260270290468785856627524163747591948554290241716766502876908815206558087096901205499485103252633669084127998641331475106877539716823083046675490551159454118722898954644133528727529553762808541627612459276829495215346427236496908247527885861915781482756378936510150688689432550969407947459498131934683464072928403630447337684860281028857966126170017838886468542552825734111293904417941125522056552387560406522223974318103536902728973323919101083162683387181690864642964631717002579344595483058334037047786504841153161717795405938041400697552504130269468022513149176883772942386734916918024183005775739284917333566130945690861063263799068665096406380323419863115004080295164082113434645511637355642881971516932172900440533375693419289787392236732409546977895920561704594309721981045577524466467763710211860219894789019942701736773258653742336557478547969172847730099189957372283761327028546404025654318911822454613614390074246649956272979376231242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10675699740534052660517118563782239785791449979024408888097329872904144898770941505248533036349088801347953627498271271167687569295650688113353272897497184202162860411000802936132992640314997368724039535278238951903399089236981806270358826146533885979313825797076894094878538707028810056849035925354171605935544223236280807594725750941935745150488971783414494961059777993223627212285922485740180086815414979466561992416263351375307257948795225168897653324778458555288795024041642404720683084605144939356665843699860634037990749404230856804471152010073859662324442244250146399956981837991215264952322108933827161446449565416869106314669802826266692845425867281008646921864414088566267769031110732622760595734583467285334097811629110692243626579664047476374823161179451812111569199389949635124849008381393460001197774321622376331296892317726280164360556519624733838921526785203189488105809574873811370370791566557860540755549668456174755702952625190393592501446483552707600455889113227130584782668330360600237013760122587282548371487061932548766413003350596382238188342454549933001672290663629078622238973694425558924182238328286287864497192823516086457462501214361012947564085142041220829169836248267444212689138017664148547424284708442728614216162149009269038828848366559355013982229712737212102577837111822751738743409041584266863197194838825894455981600400343102179313740886137105957202556833570161786453825873454571618212383338699164407559881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46299440713803229810826593485105478287106891709460671500032344829335774083836331551941916476012525950458644251948878727271408036301892981938038317453518804097144310044748998284232629550718327090473241770904835429016909917836668459180585501087792290436341367065546313610402314788506616436616198148216172725253854001431126151308550468464310694056470652399012461838672367964919126592051288435670529708112354063881502560086386430507277941549631564159797851831289714621640361299874745839423139420246191193123056268509461062997551851110460141634559211421881169201048787892940991457316698598050363400186741152079534421370055995594742566117389214592373493590938677948507028972893407514805707720887850187965806008990441093413218400493734237527715187061544430106465734323329001088635790190311686181971376198467698526687275035243814907945138916514890552597537705530491471592564257092228625178501028053859319948899482892110105401546700681089176582679027605840353315104667418749999431818129521452960159257890782358049904763350817433147327303005235760146968022918412193403637142336551791375854648028150284637606046217890443474916023831219307031776267513606414032050032283265955218558789888848354041351862639210406318760008519563739033473830537510767916071974188437955022145443476540293586296759031326273696366167355452792951667978256657711856554046677605238506999650435526582897705056949433162080001656923813781730535572745008007784359719174700253300784348920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44158789981235614957070326039337072005567317683149587900497647542982840588314872107088526232643297983095353681893596905993716615471784725788375606526625580620415118117826324083817101226855292242403352908724318502465139615991155288019614628727421457620461238308967119759879416253033326896496788157444629964529876521672526003585955389036227352717678600764023452742983439957836171956588720844371941610027787574768578584930852557665440073344698861772005641398625079920614776020301929150490018172237326412796046530205654141592496274782023771813670873497149907790178509884250900427860593948834666568999520458403351425250599700601940895096108306097565898982237319445523719132726876423991198433565425176426158219680201133857471733887311206601415637893169568086084450438701171136611159322093775722342229876526129851583191056422227903909682391541631569972688527310810384125985390928473133176377755222912906104715449480710345814206481819363742525319670508711545167795763027457166035182885652249239660147818687318118604679892161031514573758236392227761735438194042342978768413847893347673522354739316247779463668577551572634230159990018272548916888273465055038392445771467526532742003245193060423796494684046390919914186954857939972201237406808480720443862069416783660274520734588959823259846683882027670666154543684539577507341571429375996567596894526103799368781713180098678097287248305719308654699291308522207835815772077672522722856417593572746899716996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40695096889849171040750760384454221989167939154763766670018500217574048749221070326207415698013472330196667076814557026493350266657993803161167323485070001924937520259190662838195755280199143336019443437600393411023423651440230467852520920458188163164352702007191657488143037682006984875547697132896289262947399165575554809432070870129159713241120132581161919270003328335025038145415434908676623177838431677362595752727661061210996604174057395159992866245316070491330103643586340509127631172875060258807866089568815318513420032016276273160349126592291053148655812121242995485484574153964218855765029474114087913618229360836636976316505944335351749156187316553348203412233363733607215513641963174143116287744270195565140819660306221030745317707337289350111758475252609323717144533150675314449044764809863166012165722716528004729688491402245121104377878245711451653053529302177942381155604268159989925868943729014463583256093050875958004881131200868651781555999305086791171979394389700850438170831401353325250492597901352460517850585019555355507008322254065880237753717640811976258491315307305406672073895321837676536655823198796173269190035741287721120826236390988010704759544120623306173936888783318219690117098615262488499773807438810286234783799560168427336959600462626332481408218660049336594880200451905842103695416743114072406093262681333709468936327010604007801702520077119904357401252633306615562974675465384380001812537125282340280867969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8797443418430968394070002878221302164604401393887231204146687142946186650262247395261266236690322032566789226385619344468109400258856939851910283003611008789216340031271478396406507094702518217261121225145437622875863566959467366363887467989039775126633378807909495310501180897837467753780655680988667374048962519698797761330519867968791240994222588788018478651595955429335062572178815236867586190103216066841436736881380131333851229804707234202812238889535890162366494611422970488436848239059168543816911279984643570049404959924847338719169587968967120974689556038112167482938138453962685426120668729041899808905503859748468399077020944980651765321220343418945374493581948068573186749923120293892250166936786613546178383685398308038503909500192880075319945924741252275151991604152808563716999572084471814965417188254492508048084694650842501486045790698409406354829048787879507556226926368707523072671535318283657708982320083692799196565280755694937369328621427941290518030115442697500289439226288736827832491686202094344452378376510205499983917479988275178304537645753970129005210739408804695644605166825385126995439118730523606613273585521864513758666684654272458288595880635702748542850986141765308566727090610037256667800565396662837803480257948751912666830578069235241920970734159428265742880297410248311386907467236102230850546225906340785246833920070487349321193247674130505614477213655109571512131268689886760697678276660638845680009723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14372415011510216570781611890912969912601299561819526125532269200663381254858138246689184037850564321915355894245065939390993520271475475632950608522866930452915489951980626496964393126858327966663336321457588239611263287847079638002781730054219992821993752201943861636551005046020328932362197750240238381047500515724354486212685742321795921766910752958223661020010217267085648875908136135438046883729188468244309984757608614156205214483001887575551699557801997625952461102292020646274119975826444919118328656449895470845555933423514223995520049024572727441813925084497878809262578312810833274346949148055602001672964636338885786594192599024459787216292379883389978033517977487890008183784840439682790537573321810485138852096424825202863638805579137113081143399034639213442207575762692740749435992186020828987920734672773352343698675904667649246438422066784997709270213630238797381305495954740262882678561542110831336313760444587701629916174618150563154420018682533923036183110760739923483918815450649833712556338087205985722365225484631677193926928921154152987954689071941630717111166804458268778467945251405749096111832480032792966634357942563065763403674160389404902687534037158906328976309110323499265324786923531830547921179049808390534162785745272019286515662035735366022618290831676984700132198886864950584546015432831406909482519384736952051354774038831012626017826549168831221526559120999727082333471419303216864615829038828678608671088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41571748899685282328715775522503196085436443201230409498399273331388520564247052595688733383170396830901097685404886761580689349674855073301966494344364197898315758882688723860031400552577948493807281624130565157429219827964927842943753752828759949830294350940967863578690560828160213295858373381985827725675752061891661070147568836011789554457292895926901584307542379076565330166077191460939555397562838791511244889004662673792408843279703727353447567118707078378718074462141292064146816498212518619737911481928795290392905403051411032554003641897745788597904791794716705200023746074324820681101746331342073558382675551293149221125886440902201682137435577310192059482877801280364026962972198970210910649265316902173070055745388862568700030430907125641747451279343727886081178048458191825424397776245982861415978971932904633572074237789274443516106193065901953314008752311977663645572482886464698460809044683088497500225533977480381172174937248691162960254265162787644834369183944123200011011106391202657191554153622732462511075783392763829244975383809305539187028195707707636579779289178155388061476564844062508990916191923869284896778851238524522871997637549962436285660875205983457204269897445401659229311573432032786383198535674623503104852784565014992813514697398041230877904035238523455369093738211306386511688680824889355439814654986496843568279872809967998666045678942151223860567786117978407808143031662103580702029324262183108468587939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36698710635777145034818729056574493805446711224388096884666563949271106471170462188059159838029299135083222598551081943369063871891424992142380045828542197875276414894606914427596616354976994057174191103509904579564042510804782016187574628846747288641962506386857299348923905661884447786176602777436389193518606662978685554462707555161016847505077877019796775131503080028002241312886542942851973332174418444266899329829989430053521659932624815887547715708240258547973876449119173407609907781209862093823023805849144306342687392634930349402948025138404307305912661209380387675205026068617617221075450982328762812483102026377344662993298162229010966769876025751147281404138565387582459856170919051178573179204979909633594008923626074450588547384000955500707800254414339015874651787553441526602556916534254374500858490237059377326488602203147326090624408639698229546892632754003035669869266166473375964146235234293202988945960113319986110737925177299530276396407514412349007403514746638354634483736071866039877187792770609871228340876653953729933459841616777103850868020425184795799169998429548236570098555094049437169573831948212144397673767002940977758803784156726108462667569078524758983428874887497224947346631591271117553944409607614923480389981272889204314361691615475023320713113295241710363370259401341818096890164197518919992321279352165104082046450675646979628627393674860327320803512755793778110621384249287067672592816835074115655326356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10464040392384652733072236612982643191585542703331053381942597238151751213344464052439480771784314531116664265739523560119328173551099551674022060208578883702232014821772427719483962218701905112266510864489739799055853919640807110579719725777292810074766999944537141464105610175101582889350937526582117884832112976873407144550798727100458593608168393460718023419681826751485406221421673932739870398126934718344180080750222910194051520933294974272801535016578527177473805922735671583099122760070589931922313448325505794125646913096077767956562370403601500664905457210707697144343640846220868354093231127855967950578980197229191021402130714551322310105495314022460747691645858476527382694676413906873171895299190226607236022238307644666708289000863804825637093754120376210565464790100389823066175768507798334649447102795752653166700990398673157790750794038291708646964445657246797390339373943141795799720215581377417412284879097006102079202741370164961516463301849850013835290380930651331083646814713160607026687776211681708757274871292889976425799736389857749753185733873742581444366542712152628938395880242685562426330324680070833973256865226876734868735821261282330801990888974390384322746788242932115365497560675575027743164592735323965846457968965813611368155415856922299666736326209552470194568479483586752565086453318895681119915039963631359813576750747916339253776888435741259631394623047104194513704074622018390899134968617795475636502342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8158187346647856947024499882137721247626297039345434408672236031191224439246621058284362811994501224021881309169058693669961443436572209935742174146299880470184465808366258199842539889042205116089245048193165886610650364761874859601158836004915621603703495710586312234132023570766860590834339179192531069526323141591159970789548623208525858108921522464165412894798700331709263816627602916752739431837627682004914157342692201746581900312264260925447377870605843527127054417330005418995168044043348055704914950238280232429702038076497811372992656096378720058016892770741218586780860572975274564102991240479260761377534839598767455706994715785848281492901231327999666525484710817390359380147355406984483047360758863687016659531972482198957021388678875107726515079498376602612574458267655864522225721755696033741880326473606023198062976152931267872452888984901036544581925462788028875416882417373689417319580972685637380594774706271671804473451794297130624435824015973989310204732878918528153468325361179226100873437526312962746238942088781827432815576553736754486765467742317674585210655643370899010402207457167707493769129806445602958164447041728071586908097357882371944366226155026214116371801391817367155747666018689945096673189065973778526185970423656379320750474918902765423256797082206737783403600182782743750221498861690490692130218777900297113197568229599690009205077776310736377545352906115430193156255242173063033748949890165812849672089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21713835236126707027776604389034132518201709287510957893294500064028535434073202280717610664009983556769144524903104076918303755239943075812142856729786612611441973432987686042236734864976595919096173935407775754058329385978375809389148770013586952003612330380509922495150876035307377639682389839878484390307898693948988019262395741133466357310726298594729279685691569173835221021528389427511966516456835444808570056525730799262330079606563686479965707342573123295956594579971498117286025912253717810336526815521207010032043675218331121867115037574150715056501091351414468037553297714636249047842103831092533431875235240305309038207898532757468106950050159961711101513257217597404998791458085378126502750494751878736837639532040838538648213131380052203764972111200228579543359721656990835717540153799736098071157833132999083695310055611508606996012499159590830288678983347694293285020153887096614086771797022500745163036696867318672022351495769863892607064649884633394882331823113539164316821139145868429513233416658263452242828895537412854902183916532879639032966096264440123682252145488216565888613071702539012720322933079144943823092114482163066999140772417135967382012841924945197824616662483951165379392774794448078556172544233778746884636391941579703594884767772266672011172172815442770498925281812465448503328961657961845841197005219017002941972528953041707470797246271578006670652989101915743019766141639902965644900790713224411094337387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2218780116184387997990525819422451665133325799694847580271637030498083298261984521674399317937915176895524999117990261040880105778052072912392459878724793032033103519520613560366252516704758929032789700595068235783583483412573576734073830738387025317622357497470908895295473449147785608947628162440366751863178026427706984524557465141996831483655017570882072747130016547338962971514530914491601404560389147990640974452994623346598692879935465752299756508127536117598035241932000330528740409529207394634795926245484614937195504974888360757593058846660164480155115991202416054982066586871073473397497606020125037877644415549529948828628182022279196056248735125756658399307250192351188946786307233196861776678162905540352417692856494364969551981580299591070308168129295709024810596099817174150350914545293724818242466249950551844291559403789503901846091936805164838075954208456159634759742667599649105264470250986439696326873435316097632322819168372610638336161519695745358840411248619639955760646160350303917924324009661206019216058512947289424888540320617492362406056381791951004983564188240325990310543409287131658459356699177028046384040505481484629141788749832932394265636271490189061073484494932538565729644173344271126681183183391117965095750923072425642018470217888312107332573169081403106906449827114980129342153229167082202777152009456708720220739196088532504505459607414858320072009459182890407068120791819779800164419529817569943652877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34068481101619721679974870878894271824246744040648316729915980622975235245294767743586616438164059756298179020803920526523695019659006074832197362881733138434684674335523619528847888400770244633465376988670813450364054680305411611436571528569086498091210211129922548189765034620103773577597819913895863785168279949064206303674644748000396025836843230677078246353883642188128133850754786717633355950031336962349041102451410064735903533013057365273957514723752492181539490609510452401949905171623366755771271614583034557635386805874395807308236989013417935749710702790579468539660347107501598813438076596056824516683802420659375519465491184578056543190317621306652404555745209895063181081124179461863556425396183141568031679109158569598071850778969993739376384127642769502038129424601369554008331165976205421478595129478874004326118707618507906941103362419156426887872890970706854998097782457445754628327531889742913305276739523313552709682780306111676409615531864555018833276910813835003781996035176977106385925876485106856590567641662209748275859187618158092220037931031471095953283276731473098719442711398720369769173583978698532518313167941845782645751910544733668104335486548467262057040732203802301455698281112694624267081889734893365948456966870463197562916293439158352618093786590449536529930429815673369147294885022053757259552307201387642992537352724833432739676484733664088829378132669291795405579301945902410302536292807036035505716414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34083375327068422380588191393532152414097338672696451549286815431139454755165543789347895312701207639758455139132668335708891025909271722256672420398904136332766565807187477079843634543555488919467982317356075048485278364319134228541668183474663519426228831068143423927212355746984182933751761353431260850559857145252483346431581325180346814475701370266220869399897563818869193922524449450060410411236232496282630818946635396857692372677376495732366034804331921388552392197151285223350899731188013516923286242750607330067261728296565228588468675475546149418163907450313325581759907996276761174705899849475509620799995435361860631273743367216302087896770731413541504406248511960111712754860377524339539577373301997588111338727875651244237596452979613063123107279247832450573632095919953466073815779789674989247857153487292962036355080319524257478036852560584716654378839089672476734681803818202786481584058586010911976500060449760501794880314132203516503757343919597273575617590171567596606114036533042531044104561728756305911667559704442889723292002733640120950318723289389963353142791502565653666862669017214035450640059564321376334868864125054930730064166148062359041949979588154058607601295707988460886153801754242207831517407412235758534252151732667242232070843871341931551053570189038840858629295450142204887677262052474384225918669087772224731014804801274316660604809611388911018206598180230347578356964315204556223261122926918343837857883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834108852527295223207805572411588903898215254748257785822422750134540747193125060671433549117884318165905305973456286773555389407766531633445254144738956027211349043337900139449905879758150061401145955095190245752952522534341037097763403972351963789421880677726231163874724742805979526513551821690117908788245325831969105547130127178315388895791791780627360398896153785470032527597632568457684663079101127903391409680562897974681366933251256101499038109145335834030854667769462072830461701137227605025402141946694833913970862293444376779567446595880435994670457342653769773291564435697558519768146283812033215682549439296899528255868640090309531813897265708434579997657516222344007352139720404536368593475273786502269892090875295654199199660716810046050788428514796471224934991150255347943635269641983951576603820209506305943345839126930818367734081802903636642340181991701735902656860676220178424598896678406988996314676057997505486187123259390794314785297975729798749933913065878482440303281000492604490599481011460481537324210272649130001668997018737152923273277784092672491175024301048643629932528752785271897415156010057204266973128343834587489851332344191346501217522062226564726033184045644415814171619893333049132432543210267129693400541011357119297706442985877170611979921952953519635904016920970283716045019481750114441753502488895361808811767087071141517983056426623234083333875661402074278935092507881525088666803998557345182246726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6232403251260982157521910221255022001361565244975063241187593057867106709211468320348965278888489491775240025130219635402667768795322174650155637630491011954844409572866968767126635903338976348391673425166638272676180022277948190233353746229121302564266090272540754568882872432424865058001480355109026560496533351280929748839403398193236150189811703306003077917531025546857183686730273908913486667117009270180292930261996245430848699548523563217670037514973311627154373354170262163215559708987278751408390665069734925006268038314345673600053860014315426410575130136508453723671365512526892673280219180712857596604508122476635276829575400798056097040268994214972230419886009821360020202082609861618991853820565272785077347289009831118997116789293458786648145046539226909988449914687683056590490309666898729108534031610220264299354002156029552146036423288993333364797181712512865341349839600995403368113603952196321420016498909329985198183160183341828978040086525321003170654657904147202849304749614796022622720732458058334917997543960998768004690374894432453450158072254972601674719314085255830383503304210026655005980145398853723139826207619161159590591875677314877244266944912121519783671941372557717077268653922709306255535204071582436426846251571022018369526261637904236446301556964995280551281274215838412623013184526308902916310372033796526570104909700027177969290717384323516801629151690544892639360276389701214917364774434784903153472270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44727048848857916027506241620771216795368102648207730994830690563502641038594757932818379190959470669158470435869016883706158480947389661421390827873106551453998079316960105771298956250807108218910559384717485093945360247150194447311742075412703270973023870692373656741288395836192943234828054406611929441145657346963266500102710905844046849575550872478809188444275166395375004795212644991923029125466117501265030560909156612776243483515750738073599009616721777827213986687792567583850688615458613819215801505662575444924342522209212404002964108700852761065066717636425075520216210612434706685080827608047536860193387483559161033026741814944212928943102755538869920743463252643442277936107659696853296476945426318372478172658013082277755761993529593809216906440336852226950215261050951398172639534061074741077602611204883486532299502160007514278891817467543174467044742938992004523841138915259248923963524204203939590185111322327208058764294782940034684459020941619117281563889057065153162001500919511604509286648586651826058395234540222215926994019660242576858602996250901219036704220232014200623588834017112059231107333900779344353495576441483653549559058833886851976051304799657488502410924698153958233751442701557206665250631953964932809268957092410274911484241045701586331374348404167250022704731064547402117125803420775514726897107803684049257483236245861966768656470284859897713566414299121386930081504848917265068890451755514409101319013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46563532860031634620399384688006383066647953173892291166173593071742710656888773164278654114807434947954026321073958414181523235698986818624779501118856430054617265261022504667825090701977164827402101523396601188738298701058085722406991584502553724404778887778974281053509956108125904276558223718201344020432573837480183992519637969568686867835719621873309741684725331327135516101765143640926415648233081898438647634401343976393159122688737354738386730186094586450992637960193776507992216775336861228844623278910372662937485475426421185150559777128963973749292383362045891938483963866320118944882869152996236857003753790382427305837506660693311584878678411127000341215922329919015022045763709813925067049794010911314953209658879703414783729982647804113730275509534786299318561950693077871000691991736632600580477641794636841735141882035137863001165683355365294819595000780778138951068442809795538365724325140153747026116765810164479163109022129022243264615745522816697007705319943049904531883320768875108768366942594004845451215876880849519887181942219364145779411146571201111826534130262901315009850321231492957480197024686172692158705170576393280113721904102878375346369177118017241032210040475716802708598574752589723013091302451759445835886854024957230872021297553696616581284171824004470154752950717159989866703713636558108451789586559691898548544649457373214956052028487110079696294043523209180200122910041518279501630646619893213740393781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3582212264440055120106866997418571777971933039874347262268972026200455258742392115925590324906576064061904308825664330523533973761147770411872425335449508575141576281380836946910264032697034768776217686975299132838800787047237671105526230852691596886226786928886447235722300220018039787448863032325982212904259901186058683340742495282020632375468208921070413933213491554608851388951187126692886267708143632731961109287941089585011942465866525166348103590454216632683459928161763015096243865588194336042318588593685909874179281903359706379236557740484737785750715298085759184501008479746123338861331977997858892133410832755497577981013819762867464776424121741373415588547794139337293851116527027311090783843373841860246436881502556462147162673603582237081485086907297347655815310493411446429339622471135532013984541107800016266540448679156736485228128517367195012613955892261479265839340040078200777947936286479945037127706319763788264862123115049796835977529801988267898677645294498175554380536862192583299529981422648338388041659795577977888064591880439935348212280660078383816081447861202985525605302094874567635644793990258223590872947757601023486530131602234656768504554987956114825814023266827479673351405354185096746254197036332265548028677765245022743584759572238112537104436824641782702669197087561621372279365877084946266785597020968455559351887720835847172845652786035174581033251909155579499045179275133258239441429893955910507545283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21061696674553341340135234081171840724770391880243078695868562831470615322469903381246335618354819804795992459497113495221168597359949745105988842805373055576304366992514275361533546376946558062849978601007034830367482050992168571714844474154676706548357019287035540650592903522436395849781883687837509139348923583865998744156958194136938631116159696312350333307425567006189419533077292224156187780298345603233032879364639407691956023330611638969658153104335910714238047187248286602531997496951471279151532208310490037594494694654472355376538791618861625146537865282288017677167140553767358743523601845484741219858711043844638971201106329593015462711781821349854498081480042143662924372404175271417623940716370382630729029315919153201902307531876887511596176757770761907139364293165155345094083950468225096922894776362277595644353890991406422838544369714199793925094467544271785975943948954490068120766350754800617905408060173602968248172682004113884898131250771485512662977640517444866620491717385276972006704681656007877735372536888677998817753547898167448482857232452426103093544521134908092643829470709274926573934196509964625192674401730612025428762000364113989785316651732873233538928586464554955191285593493220978906033927629163747996759663558782201341665986081481047543848168655860143529818398457983444645001778191027843420362818296430611527788622545203862132428269967585164000294746513974861055917295142366242782708788416775536730884482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27108910675176140506994248076162044849944185798108520504623192435220869661673194668480745288543692940747605674155887460462723057346616788894728049172080074466555516083151778242098422523564439725505989683899519715801407295225600793959773665915992962283504564114406870839592092893618014006690546294898449270733003737197542593520387665908192743008060120213125128765547546128622184102902222423861376619811249164808282611130372380104519453543065116183232997724750221081072884264826462495104638133437533503992991678944656342842467608323370600417312620736679672254534617786464182646186640547805587261691576952760772858770426595359998106908682754452079480795776978008243916163613417246186054608662431500022588497556512134984659866318640279041617022934750278541763608840112537915991846137825284500152350374370541217364421737144650998572959871292653756181806780771186394369746764694732781742862170174744681030597530006513767562094387081551991877785472835425994831452475486445809810535653292938171865827923887954135579696207252699863249417127714732374737136450362457402237530759842637575387744250603317176002884124551744321436572281524333335724301728095015759068188097184338905775077719369535765046540048049106467448715027912073717734412475136488598534344649343905991865532250351694683408228456309760272080780555646738912254018265255180215030074306061027018629992601470505918647456335701922806481040299363733993828615486081290885044474679527906500092699381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21445562477437383335855363692030316201115402923668487955240709291008655910563765535435358179586721704979479238116607463974188639346865918007989567144478353562947883518893501055979640539956307415928724550636437462178382429174447974708425175841504051972439602911491487357505681598211066464265315295264442384646647204945925445241185394376219298260326175417295400132441082697855158830278090512913125612260839376560391087895385606285806254388942269784718811992587345871142982011006686159870501787826589782687338934419539226150341287512529166692300640825943609828635387438461277941181940139809776126283123804562432571526231635040641624308962445406364458213674561248023402843044918691463321869670915784246801696736950157608938837678886529906377698808976505011492220619707666439947263748362039323556917662570309881238751588151236303861010980472273276030021495552165628683350554892541514265512521727127929111562344986454501909919680695495609064031286019273080208091364798453252582461284030250396102942782996597609029291289599864056162696716486747692104380389760207162007211466839064333394844299940133025254971322013865503143218379814429554954063729941301903599944557752719668832808934135834012945143531861966561971341844218643201105799701338340974476949807590123367298928941671812545147221576037108643750297132620054382321970637704630435483822484968695633308010355200366819143584554147892095026316433366101584964912881164529092508843671427037867125652103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40316279617741937978754175885379573773251808422554384790987669570750219315249792135945267224965913050205409507722562229388584398269360618383837183899869501504656083394981242516531225212111668451014942082182753485864778520711629635018185485419873326500242835016368921072675662390671422673963191688912263415265718886947888175866191324468381751495890495258430959076484985071407075856830519233262708336679083889011061606547290999765569099018992296798076660413514534988369024608218413647504352116702762325575056487326806695431124834441944121829905460347435056355711184734862642610893391323832645119115756705261877109688332522458763630169939792155481172907727985257769757735672601616757206703269100471246796826491335626894028294293874254354664215934700710308809696600512535830859527001955083223283830327933957408404690230046481695316626261819471275794651221175677920313210498414770456334447894775730232333641367583493986718165763162781107627235475142949587080096042209183325828396287932503568292185065161086382024448854189025243583588900322452430919353446956593906759296763997389627000757529700824393455803714017894090543691981854753678265009883709683643631565404482949396566869533996346371923274667329044199487917455345249430262690404419536037246325167874140819748816875713768817435412819564087444291363528181115359308946862084603373739120674087970907790381904326664880529997431722471565420623182928007255594785129070924794269341640609074934503915837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15674325282276457833689461468054846660822090105880552948929468737556563442024112168394982639980446486684117385442408836487121982921204645598817598403311186031171614608384947876730571679211338086684233268763879594504506223306918378660336668808490690002584481161513502821793516046446099038540337296540387932037781477867615039708934284612307297956194535156745078147471054668466427478831235970055271926749631994967156508864928893792021305184392304271693640401246592122767427172349362552353328238086065945247149939622099391730529108420519484015720016936770252334458724642971488130613612096659551197471067684542666843176081125698959332856269796652847049182271439491409010976238717713037965564470672607458376672171525581306246884610493017283598678292691220301908634378599524461363381753508861785189507791852187177299197980910653280890746459165720898674563421146059781650021283840242398407288578676816765879113297623550150695154347414649932209476652392823775937242607803184855223680795441167262214064431301532998334172196318338230456308468918042343686125596204254245306205081650569170347014351632185854337353258958110134694747699019787836428525393828913616747619106584900889685052001774781880717701591295527822190440372349038894991505772223816137578238981088980523164454930698047979376969262822130079801894383321365782472793872056247238307084104818206531272721325558466078558249877682091927581313481239691266324938484789455712810373081403138737469700655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15958182897532183564397378038301065611979450564508136452093604669667197363194691141882190643897663053540208029559439965964125109250712659482559326879259071936516012566185336272832999668234012151318869935627011414667586089459611023585494592929187314257011851921821986719984759083662790208107770658283176755303911986801867715672623954877402014935604971401408793044031299417546713128850813912850394682298007599604594402255516085159712148403156353437587207730126382704522549475990374051602120247243927884689128238581024186122990316094109094106960018683198906817857288767186121943655871287415548468172781188894961462334316378960304132003427122241000710227883073095322232194076345679936938366273556502168894492397243386172150272721500976199314720439415134084442778069170302792293549037738810060311239499752111308488408116840874639431255546520090246405184123308544960797382145505031953339571949602543199229533062349006464121222941624306396087155439230141009551794211198501968897850242249029611042662778577652647595681466254883776403491953913757330077402143046673894927679170858614302236937638687877308904871937949186386718725097209255322924186213109828483059315861321162892869669100839974740871848606908356766138593632001229223577497645193864480969270080218140774082508921516433830075102438317063550614202848196178555604491731570081061553841658160337264462403415270428713796324017614504554500049307174174897262346375035781202251541403230744576295571784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47065056292313545434233190650791738249253980491046308366882885509390650492584010029664787734428563865342689567827022815252490346807396637203111152677606543859202965523202505485559600971400856621165988724923048518550629691797458602473533578451708899552111703056823632002228751999867677705856493792636333466890229592707338687883134792232742917195588173214595599382248178805322259217715680593518116479948994673274122713079062455536433061912815835657154862546664459133907475166673184777335165267316533221870524561194431956645988712982794425971602607105593837990338748533181738945555094144803206331284249894405204484751110913306862872839618245846653614578790221583800899259609316318006845169502451509941636148032074412738524967012335491058345999448622828450735096327881810063131056715709683646170281642402041649527410386499257650280688160296415189964142016136871927332368118798733979878845644720283440801256994936360150204517602816798334569071601276699907473724072268614823683275495664947296008974065227939982869717326203524428368545881222670942669510270126322342054946848126328136527017763437919365742884042435044145976175196543360606206576899109676065229477827692795163366201628954783540247777771268257732812202541383666799106691931690717756798301751130074298687541391075747731567635289059070054959781157375078224400451109710562125267528689746382225059775891469735665691342371049969904564033734934200835925754051394961903582627074093665993248670640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48126135523053984835963980076112728226003600155536307829695284801405910360461171930660495422004280539550502079817765300824779681621818026249425077605815442479945842928984541840483204285585782325201142944142750904291220362934170768217845515666573084793280187281308647581005014609780520398012870947873330422901410352529784730483356265862007491868127503842848842678828260065628765258044118843200045202315904783882435204603964283474312373680671679683252659108757894056687660079470222597190333601772504413066453232831178208856018249524889574176241903802656432765515496932558885703887090430622469959285923063937492052192874965428088187406776996773906429019627663363974942681075461071562914077967583654842846923584961374359388291535244752043668822175687403001373209918150875533034318753755869893344184791780115386346395073924901716181851182330560476133368783535417380375631759741080936797907965167236866531109423669491929389295277632174997145455029930625540880492275919925541510299271396099162097009385585671098995355429443094472733534453231447141910908475110525440702359906341488700195712511872930762579613440747255922270627392865551116050752767930814383853338353094912105914679311845862719247628965075630886431127928709186142524482975719577040645170619512654177195441585172246331286463044780439523041097152725494546590570807737533489711830814717105694427204151947457101900196026711700513087610086219695645024133090449697760370931277765831174170193549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24498954983262760817200908574670328780917661570660376887320873235095269965155820011948022674289668674217983905835271845169702274132216572403607184676113445382356354649427936381486758322687247422633219167370720657732175401022894153890057163866828472944038248577775139807036741664490773662338546991273197148124307188148825503745572032427814539086244209667986787638915129797236114560571064291573098515338691466853361902834772362230904106506302483715076923682844129897981669929527048942854709790494880154124418986890094071199357732415564698225252115913422041846004064890863271040666286340938110384097891439940659533693284231081577046778494787569290115397200537452165583985902093452846428297384128578182394564805445288582652060405133157269070438690045017569571914553833864360762204218560801690999715303192183069614976411316948270586745476332709001030466500298641100505827953508181621366519914534757671946405464319473695080503930599377763949835638386424593053624786580764138264989727955868462721224561444662122210097692837075838513937993809521158637545113291953392641441236237336796202981807172491160185213152018548434844964755898783306466377132989548545006137899397652136263825016519601339344682074207573294142803491119073670229464207069945910634358186116602436993871204401349283451859643164094217015782644094039459142219857545273356388384827447255125446946679906992785721207681988890753955543163672806760419852104400370124489296572270927019814549462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10990508052612392515609450704956652474148658598567225264493617500793986872583990592921232922511898255064079696186630415989096325796326545506617571057943558856377032164836232209369498394605023096635993628387363361960681928398623373597974024849788818922971933304773094234772998030066657158050348991502590563183500935373401045102492812638061240679013342317994179311699388014354236773482215823653477786121486783384172254111295667856629059576215700109109880107848391782426641020134194745139885296365333495468837264728892397868080120966944832818554958491369634308449665866039314621904435210606240005256201626525449903967628583195708773796066053919397923027703842154043959875546067602132535582188279919286424299771808453730341705738325678931674840888518475241305378746974541246565817786479233538931483301455105915138104970184224531237187878581630496252118066623712966816347065747037183095451138250633931339314537918938266948924368529857894428565099755895209760517376229272319439069249942080385999884501674683455420428076159387577753647775510413153540103563187511766759860626100568271415742125199588763252095869465432876444190538521273433568578058688052694995228185522736554109317462298243066069666555608279177921859319926310387964496945809925354179091179312609596962693814909845874790351794850069663689518039943830425620889795317470718166208772454040514009026733982849681840102398567692324317320490554712284169832256548068674069876912567415373518849468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39180088365279461311232314601545063534895475932217017708227827481302043301342003069193346511698460359301845679851860513748959647110233324611472799600737330243568129922423009728983075377161500379681645062011396447814063546416399283425423887747257934046612379556082340372391242556872576161226527431847199144331994007585044006353119851630997992009990076784966067782574687913054183356856026499356607339532247537905739873765102606100527201060229465805658894048546915233325880904869784793579198011494980294344905931732798251627144366272919302595870256907767411254647850373837812704198275452044151857937610428202079939341915732267162956874960530605462302891767334350783266397750270084629742580531903257224723163730289674753202988394862707943006597095517907673631307266435434708923719569913729872093075322934614003576267373396431665210286210084320695226249713834815364931695892685007652014886195802875462646425988111101446639842427990877704539703133860262831266458995188192925633838037957282393129652524109810172560048060612704361743765627052462219094140330506914844078139904637014533105638513236167705415482511950716440010722337517312884031519008001970453090784645698875016450122038604354427759180149431977489737688502135108033996145326953904075093678068765245890278589400824307379942508612875861955425696255973674625732070056545434904782831852756526499033614906623541047086636297912042822548693701034115083862752650905717409924845654473999415517527880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8259731872663466780407567399711925945138447241713087258415284880727661627398077206628386072631294534629421469421087941771534269372494262542632399685320210596697063737628658800627963578510857551831810893819332235293189842697889077313789518109249265640901981522777089050175202679061289483084504493618829579711734937794974858792377637243984472487133028733247196390192033986930118986297834843737883877017676665186240162413182529649778998678184815105224924467078483751562070039134368844680289050023727435986339142892220393530797787208521757455372035108207224435436797137136493673983175309031655854672878494067857861317360903186370927536876455873243813971847741767115327355758328283964330871693436024463896299212918158019397291991881527208322694484089126721032181099469677087687819134906926849942830894054150960921907501473424747703854943187878439966693356245546072675893014017863113606645006437795613708855572799022511982189442861688289336120172632244878436036611839757094179579621455563900488710166882256219580382487467233926434460680749327368363470851420048763235937104820775994698096535317037114586813718943227676414778387105562356034088261029861349818611760085301122084135982642931806102548026352650723413604633354254686789129666378477699335198246545097104078646297677338682558869210924476007692969174466128187483883979958567589228279788351316626297476641312453918415009934439380700085696274405017010714759452880802101332138757181819109995187781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42984160211700367265439936842027795502389731635961282016549203001329685351678557719712037650956676197266239701673992253021116175286916694482826803987150330808853694980766842311506167161645864640308274980503263473737347580910216033601539806667130399734043841888506134420850062758742278680328147863446913251517139086129484800788725441230383586172407469871598892031379102355942769096511695377521176994525795013871826335823231165729221108036810632231515432748454202490820589370805437757220704368040470534829415368328149119839501439622882677647246398127974076299340089160550459442218687410642698654089432089543030233829896500094542756263372092864051869136438972618596999841685898905964439093450882462635990610444900302638888122090959702557422282284656962092625135274729745443740398770371287943974649373701268394349932326468772581858850167149610552344732987448217007630852633943873668129307167055084589958846877316154817689117092440136108415836856745202019840459490831232370691506370342618725320723228150718876956884437875316220717062677662907223632144446648253718131376122838438781305632868470532853093067246377060649792760258210898668079626205763501810804863718860677468700531039868965866647542458399598334799921854345574450579239951934661971806735341727404275480037203344150037185154783800074737288546071421417905290171685577856336158041437597150838916554649248473832033465434813569990257098968911967971433953939265622557260655931611231045447129810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29990781631068507177648568456231745274300915900230032567080888718231988804544564712100617086237705432079863467156760460926546399181751466004170012618799477675925222077236543211732116426540580249078871583050844012215761543438872599270888508088133262702018838564294210005106801238908718146229744763020543010384132850999486344160715835829591423899845402512600576610017823378104667093645809598384701525382152911718979068002999774800627922396238871999357885527124878586177048066800805503779123948781138779796754575587826956403797343357455705799454805303502429185451464163449739581726039841735284588407230222158930259703673709679437888406331340891667893478865656037054577888660644511724164195295190859076428110444982490880301524585970229286600403570448735809967144076287545431995856590844618776205733399512853042547322373068794755234550631731617530703500646040947105994440304145841338898641112150077576688361733470355951344669352022995898759907967418940835090521594488016667326631716443719993290122343438727624318903772589896554612273866338081846976035848958559641843689905195752301895257983403357008383505755460282802179149215556924033460924949223887456399927637842091223391249127771930830249311407749164627923962008343751976001951056426677661395415721094133905172101126555962712068861522166252141453975087830972541384954760667393989855112836491950542610425290292538870122903618643672483017258592040367224500465492479542574819085266679757690929206170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14908871018384099369770326267003257952975665358821090034843268347419123192575872460550991653154839956238042723118546343746597053448546917413720477985474907512354466013887219240090870982809857748862017375974754450852553935911818710870037977805908040269386823510818785231764203155552509007521407377229841921373460712396641155406726659206479361217198639166579255082661122972712715418053516514301223147472236199241465806547722217147538422262795201131686616039149308131855159785445060847928154122760848095849707588476296515219360965748696359056678018105087390540226808924402635183796258469936020076939783344154310201012124712910186044126335783307260629491394748037026476361622926724707507512463887556605074985588241039169815146257436248188640090980292757623988254244856612186992501792558788232109928080624113231819021118480791511789427137979080489520659765998599017117391158645823019038805486636506965262504760157619306761881048838706863651754497604697336295512485137796750693480094782056362565584644746102845758161745846122774518376404402860515177085857258849149752584855091524124958674449804401497642401749130473290950910054211765962411775358107123221625239692418898655190436031877390455961852169258711055494823076713203722742574406968696534901464878714169781053824034551721380090197855358643516764133308014036546784647974062077533960353537702408804698519501397562319456952735180466504123232126523028639845517195855434827078631296251874791462361773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32322624140317184891467968726381829132962442734810216603783536257152271112915408853967021871904759420462795621845595803710950077385232410475915461032249034807974040297423337212236936621795802310969460647706741467911289951334183987775160880117643072118972879934607873303247030258251182119279964456722215676971719924421250810307711245370155895393335526499006748280334482770773719792866683149996332943684745071298606757087354603236351420515472578408035516569984993291893655045268903722306463973311384815907745282116604313221143929881553699180896681435909870742439735084874528767948811326311768197408930939725851489821803432911809237462273535996611602526129324990163104174241527911965608727247458790401961022487769250026930458355505901660797991598731478448749765620849216135681573645222688626695647846897772805016079273683809057685760070915640308360473292816244779603911080750892648766891714415070697710549210901076117758771525158418061217238436292180916463292779579634191734829711174315130453130646635427107869051066934973519717750213542894998956231808501445598531298571143803928784348626936856458397221907610043130763522354348451029507936119719610355402969184584953350285165454831652045627978429274599348087364708913891180626354013514277083016893285764364846525696257686232691521976396911380247095937261971050882681072310701002160839541673939207571094650391938196070679439766982826388517042298765837440643578710032518436007509921719199004841926195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4373827621773753827323305388431887266183134396900541189173207084735293145787810854932038108168864724158028020358238139819614812842906811792687200503530444625256021009634875553159991551457997156876302055619410989691309553325869871899590800949819646906749496924555197376057553075913221193418686555992946315809603614459817468954204553341543943033101123013165417463618710513358741907301849670279454765894552280062469213975718236913059226794057023183815024681733804197320389424282546641446491640882088508406016560527862910644754665866557910622617880431810581438347275846584905159098209021351253240281038611391485154941713231652260772660344941923693333757233068768203229012652478684575918875152976487527715185332651479094504844146812230307045624944468877669386593750130463075050681183893020010420187973140159323044587795812729670428896903395971561661308090023825364259619160925515773107275719173358856703783243365050745422558107591430102430365956806645950209976648042224067998255835083833356084903170552148727374392727875278534824353119793931372654511387138848254545044737155889310705541108967533309296392507255966550714955425893884427255107633948304299806018749081584588294592047797798217097803790351493073861608777485007856543769790723718468218801417646791263649595319467087622948258785206894653652341547079389844875101102943979401921769937308306900262808747456233134387758188475488962951802462398193814848262272407335519464628322768967423069348704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14212515145373093285863865944034388891870313148112322912132759795638220744295177142097262659505907407964035864513274353027400135010603377735469114351142833954598317975852375610154160271488632408756207012777786892382887594125970169728415662239737356589425169287108104720537542445597083935746526092522665548665388814644455053787270902036016525801740535098844068298011250908639628636682449228733154363227094223071901431309290664131163156090536015503188058116676322599410568300684434701831281104820034947130431036007105800219997354423238681146481294306067195201188679346875570569834017877366364785864304033637469766496763053405329973864666745417988777690732241460983528507439523078189097194989947476037934735260198858705687299817816221143693611402674621702204271396218448249311355207104669665851220952504312163388086860316286534346625108303232796055409296635064372416542683440409997310231041328574214809887122772469506564710819466574430044626262113216652623532881889844349215880296906988099687462430492969130480073060630444109189795215061947010271706637960382264750355082750920048751379259121909393373030565514565319394948806924421316914545059949901274626327938455872535525861378145407739690745500422814742086152251237841417705309676724617791186073408436360147017830738854822522837720963777154097883031325807117776383960007833561458338857389970825209484211264932737946674339728662955540859209565612405623152900773123763354644025303601289581010870343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17106271729650716774007913869941960662969775820566942967001236823014384724360182190154762232965185514282814992785103324556629334268640101234384836503280592697864686899564395213061220859415275930004211053941795827222706962977352408291330797409143274610167306878499662394547753704121843827267435345066742768501829171849146600650431640078344648588135274522291074560427175804782508526141418644737571031193431357736550798556215098564721097712301957223819845032486477974104503601836568933253831395267441676821711136481351812729447886063796888517842443765573112905898873164409527903240425951645403143477966662298729746345648167920884027899989072734611056285396851121283640412047328251894854094815931375653916305212758733520242070929009463639958579623802461019635667841357168559588147034472230475435284712879533420495752881220254864222801504501225710223074299974954059273800555028966047130036255996143077885952624726022065682581454881236624085974584963025087252586707570244199147617131079721573123589094149639338048275714051118150097428255734222354133151432380811569773265807700275047272630675540247532581382275710617574532286726790928353156163785961821377287837033484385670559858489159663560136655800575505240536003498094244244598949456095239415450374865429732026745759808113130924263787387300161412614028477323878342940722059418666865466841751874868536964523994093326076911289652035124488288793019874586863301850094957027047127770727607013979294537785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370912311445157153238882575432373689619878614414498027063591140585855635718999614335024413276823420424500551756886694863540559546448096360650174700675581322146504103861541624961729475466146793353075378803079387459159990446009469744614683160027310037025981927420275869046471425935687525004507961388019078350013892296191011949476738944926589578772916904921183962165180825673151050154877176964198957579982559929410884382226505430341625317324997030523051955614254509355187318278651410138074087561543667864600860477873787781052622690562842003689597441243660603811729061591840918576142814096956498467545702558505299019435531237832575326039463070493682185607851245322098899690671554616965443303599705965109533746201096888089343241590350137797973776683598220253995411384666286605565819566426871886411073708986770708798874939867624580251287787086267383054307671320944714323524348715760802397088710748877841069995832160998160752309119230702086200967581035249951446699509181550761201813679178054536300097399083070557853827165082314206252965785077855935465158556851169832185149147009265128419385550244872544647500822257197570719279411233054688742681535082698583977416208829891520907812740383172653567093354773750916187564539337097469163735411893909302235195600483763637528645317458964201341801967491851454451344535169477503688311344187263036852489319216062468708697146653755802837543033192276191690765821489716466615882697501242445711374180942644105324090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30978831799783723243059709351291346540673231908595292493561606164226733801185257817922655825591664391329328105944066950383859581467326208113367509238652674165617524786536086126030557475660463965796904548395031323765817060931160681487682509253533004130432617402623652427443573158514729068541516517390905877918181827882043941708972791931875859801208645061396207232724458897399355392790274130550596255878144860361461728885485585569581898974062361324747898427465622744399150394340301114932446040715921228912914135769649416371604875077444188407405948668586236941084624872076350351667989700170830378206589168788111127972544307443975354163395631240535951516430437654613992546321678830959122600771576709573686970838516830931783510184403516515594376931497458066236361669326089962431215400154184318580528732733456864200303807931181796737603982317291789961105344721148448854866479688727398298865970773777942072422045840073547524109852847169453035761321462828020462765013732680539149958504102926528046006853569574265593049946026693783259802609158913960344048502515391173643558100613871219229826911812720344472753579557972787626755723283639644740094359540438168201460143957886787170859293200228843063231680859109900849603316924200181088206672544839067095846201998155051413771213367546722573604843416714640446534799019991707337194138982915351392903096683705607786267209701099188864093146657320279299422917174823814122780678873867328597485085175730157011474564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22032864862613125905884971332192787268126005499519701286123733906005040960333510509434882893025044755713502734065845001500551617763325219249513056283775547916713491864256857873971460307942756850787567280667395727504838642993832330743494990337082754877336416872752831666773105132636513443815689618345062476987460865546423590502568218586594119306764706863740808940315575428205444090382955608982295225437545877930953346177402427981217373753112854622743367588917163951114162384778323147636296054317690676128216484668684953605110914794878770779939217172398468086258520865943904540987981694463454556153091879324451575938931012343206244031064018414053930178001094355755187946708909584370850765805944389394623002901567143574360198617492120285708972244593296998998988494058122213890255886040408398549063335840454786153821402195833034100091781233035874695044077384042369359646890649382459503742097953081396687098395757813548941548885718642535561270070474659089585135981743842630147668327988081606602233582713199315747953136625056753275705506600700270186440767348984034681719251570765916413383646849483682298277163234615331752406953820171470322330791600991265322279808099638219168342404337262066599829292743570616779988301088906724472184990916547481081445133814117382510845773751848633785309180857122479734268412803924048959497272989697995603337576403235456036363877107306720027046566278477832987895919857360269164603705050769986131132060062257100841316545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18797433984417321522909710268192371383016028774781957105978742696372589478108107198384980184492151647932106103442110281491250406556461167616183402657043199642933577982694179103428265076468796385236341140417163260238056664079409484051923665153856614981000579110365659347835124995566302445004847959720454957148036779985141868669876938070397858089647712586181990412453063265298783782974293700385460492709054995461970879282152208954340957439898048139882444791671231325443100905943972239461591282089595720310969362088910026789918367450618616501757609510539756645530289143921020044729250456581512868491801238512479567107974804320943875309194527716894378304101492632274310249132923152062185509521075070570907524177364015324533271878718953950974415344516953543779161934931450745930788593818610427719284658662844994333450774267666422938789966381394290494281472666263019705618325146439530122498108317571153561578281073746353613666251868732309928065519438850542761379876716474649885920076339832479291814537495263204318134403073364015935858838873061818741271816062498165755422469236019622537421173311296509423595172452520252704896423726069417275463483824684719869651614598348605853695664236373858179421745133259809338889179383689209487354739222253739145698970064131529520124586033098846640277107248402286352729451178291618212993456205858933692455321537538282302767650126631662613509305974220126884612069234712490775095924479993296208837052507131214775989484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45087965821990273377471408183493601118396873111077624739081298723943237790616160124875412536088000491514966943333316537081602336287050056226899178739665427577127675711270221887887053481873066468942863059686315548478886212537391270070144278995952727745147982570474563775711115014021121967987543568283947152117452684470712692148751926821315216237614997630996855303730741401925620955939547588417420948052067442567497483379511923283434251474105213661930975999910456145476032570791699649094828743867375694870026501214422149824817604729329254341482470818718534981371963253251381715991526325874203129952590157921647892676315070230019947384544052241014849524436636170096466463890923031111133822611638584249283640253886421223208562789480782143732903829878829310203654102697366737098962884154381849960128807450765209553202339750932689678686674321636105850290747972480222073683754865424703460122445138191092617498367859583554618381522073956901152770138516713006827800271193244383822189683738933811658632458985365188003967069464731657566061626614949743474942386645459462068004217772072400507014753867459118148133016390256750823887551207836271557766799188099181027907254694271805819023072222523998613829964323903453969043417923496814272142406628019730625305151677514026189376003602230698531010250942682269792019697423588886248936055960482131438968673032799363684476032015554122174388793183942484241125013198625963910309219620565716292292425472337420406689114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6030449158724121556452688854147625654953978437603276237980774103681573856378326026338949928438059888288802238751808894965338678147836917434266799869363148650676728619035620270227526040399350036275877319708275961877132492963360101302696097647985791798649266213726116746572260586922627004396012437231635259594781887534446856023646029150191173327240529967093394325099364001316602883951353307021969544282422036080461026393371701431206167025043255789248020827797139953309235994970930565455131423647145291183854852489082382079429915819087990672508571726389689022048325901742941072761187129163485614764934344527261764888953340635665750718635739915269375339295927684070932947315182492470444701981824924612152545301120585179857657306593688725433418114217298100672658978623950280511457454916214856120565644218451574851565170172213666754136726484494353628482601367941716530563409283367905030448359038916514134597530317061610236074958166738919281393921292883883450779575199585864501218286971774731788476298408519671497648273909242556033029529228945138959060530667732351483964016129098116171462071526776995682689374288247276881806963259230319194180031165541326115355402701537593159464804708073018295785378490440606380920707053665986469261601150377811152161034596562639670811128243156710468273629006623145559766930179278223895013649403811505133376865081584195753886710996676254179608044467186338925224945005704836802010572423292085087374318385529764492781066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12445360986534197411157752124598387712630079392654547758508887489400504459984427552761619379376515251596477122111111620270133776559910188732908875613235878629496151238923886255459562632007780330385652472165584271889762227261901948858001534839483137149363826766932434046249049639944148802622962099437882430307429987978991321880692422107148055836297909858761726210464831827457437905853692211306561413942452078597925358801564837778218763690504940963190152840400905594098273172210598688426594657942717372222999680063603572663861114889166940137173894288154858953378041088572205384934107904147166605487918635802698912341202925774459676547919157783516926287960963297675213558204835323049793103949151373411800707696682518247455568563725088059603601947043102171464776729797082730112609528328986893115740569469716602746166272585848526710605800328163087209905820917730940778575911819892177285212075516629845049371832373588288110505864633337671467073461605352473021619401296584485610370723283008686142175925699410943204920138813643933191951269319694962098130480673551944878038839018808766797196209773712380499762351663604025841131036010546825097397127785522092871353144665806836338537290694425065140767034749690775402608616612995198957010689206680185861718649721119957755878555894263636491652391583969593480514609581513204549364424194675038945643667292529532686920226494307890295249015394237439686636980558900934531013788398611695202348858176761128383163909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40453059021459590330564019627828495771860936354871180329308030346567814429185903838767977596600010194878659441041760130527320379275544492155303204256411561612885356177053167484448268498886662778904883606411179267751662735670275954482895577495603370671955226838695073021626762405321536585115065725444079120590734894066273802487906901775392394189814467983607962594611236232250549878031536014684782259599540413186691549593686883409709800266188546029712642627929544587897067707578989780903514328099371668090919387317021688652390496641867535234103448265784877111031683342981350373710880277251004973381233029054358248842466116393330472464188250560463506738711550182735012808170021045474235897335795394579504696250319450549080505098277842344610690785888003639421244193477989215803183926350694354948234283231494558358493353756661405501888761838428636633949335755069179630223414382240252581739293323990274734648317696918911103558634485174897482655011063899297160978853616402980799276255975457902430236414448778213228923298131544858097420446220390658425400419526822134643609648635857135806172135522645379037402903123846676058896310320575333249020943739778495454696967423909469421937293992619412586087631751303886361477441999378701194754765773372512994544255298097995869446234577361321880704224033695371249898592247528096689494040722198242363200918195181611945222904208633269820271863174800882823397185188130805724673255747063630529079954105192075111987517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8571825447991276902353458975190248207028466108851997414012794241704125803657622068030351852710779780026852024303192041108238505188906561294273117347319393474989802028646748583153722832375332231925908704880444228817229935774543977916069000298463961629668860916851854692703358871982776741173342166408506613284705406260638173296113335169554138395004307604413679383431929305838158936228099562263873155953231340082614860116576903043334743329965097586546532439832894282516631771858085859587317509139252468525695938348198584524600957792395959611027926424510120451678505199151164144601903774718284717771790352098686556411367099292791536886434735520095264635169221799677397302858333856997801362702527890113591446944835565905367165522907809064966090390117883445820226289999215429162142422475315691782365326939406111111904463620541786569001564156215036513488377324842417699823225011088756031262694542310952901659678596608525003562764471505844852655822905291658395302897492696521442790207438296875977748743350322515186056380321656531342551815687795628842253454025518757441057099647758089096145265500107885916478822557992485325207953726547186400715234281328232580482712417878956060125488736423856317489480256812766996664152644904948497097373589367166203362543436851397440526418302141906085387076430039364063977687094990447524495197642301191731538803193721679191193273977298635360917852404747331801952532391303050195509472830935419116368649166848257467819157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4809160731694258942636682881608766452950009421797507402635726227669253473477749035285463102941554292245069158796947221184222356263464574620798019817251892194521115912973209607979504038632184866089606962725675732202754079275835486342606003684575662096134063965301405286217796287417380126219547650729026143048201557780755631735537391903420128725579280794043873640159812511430006802770622712495124920548718936445875208441100166366131759637182266997599138171877541446996241904703350844890280376153285648830493112317766927347962339110411121792010568261469884518585180868469774762028778172119668028337964663389692922275344190495901659647663325780726639705704822714277005973571664330077347686150092858723412367250279481333700747399819268774632830420071550894755085569138904044802686213662956788169301715985720662319306168497984566522299739181434311037268603150767527807895652164996204921173862198035338636550900925506948474997123306452036558981051213312540190429720532596611498196376034773826077188258950031479571513733679645903694305161249645168632259808005427876162846535373801466629315207452986328976283741643869311005093432792024908000609371423199875542771128284263216265749731935018807367655459790485114133306000216460338478961397632676272822118304711453219034199019025274604711095846613248556972062458854313323101202689400775710089922121178236899492075797591415169167938768975969819470891006338273825980487693590771134268107162234587616935881972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28168764878035759290943429160625406082089248955392262727249456037576839028964869415824628422312404200869762701655677021884977681280067603132007289648540989220991547590039914237967995650272383119946488157583180069753790673881456796309292452377759630941498346314278312843443002294250382702714986117235289553035301419752380533053753623443177304095360594976749711365979637743318127514261577049441683902341220012320367787103135030708796385994355720211565612695878178608567411738723921945173456839952951447867760974841358339226804054315878478704117074031322783026262647847491687846974079875011395744887489931780258592991881799177262494214746704696015918675097338876938041387275280598524734543749117685889134137037173889086699480106763040871227904183855648419534736557178920414756808197182396172554138051950708411054571685217868161791331081972210323113905760710573263891599064404741115252654410171532186829458115744601546291178800045797409183332253187829487363870580494551226416462895535562192968765808747126273332881002592892139385842900661760055694352849656456003072518421892162285768451966859539039472779340260978386594459214400434170928718982225255874860815910208864614886866830582529859152419077267145916579302509855682831096495956148339335422470589197446747744659782024351310673654274409165168415173121973362405377529268814739442261089487194043507314529592271140301483982878725658890454187384837784844676995297263023279435818720172925212752281322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9378245964727764335996289118008803798733991400706683489026452765376308530090273081762444828775908193235677819510525864441605358213065431162814399190685475615209219875347766659130656460698083403189977828105561154073549726590405472129937147745625453909896666188976029545116574380461984252577288276609836134184151502614310345027557798117431218913110026729351441586576958122419024314268259286054080606202020940988312004462539957972539403070225741780774829838417666792966075591567347922451633055536145936904136081250959894367332433577591993134179365397109016514755904301444465977667749597020138344768607763937353833921603309842051878040858569064102748416742123283518185868145008172790829058901831067978003943803367830840361569356845948675328764319347955402443561828104280847201780888054539366073580507771555636483056737523872975830898360512429129691711889159022663629077376726254243358788576822269120320914005090865246604945676613519076786349369958087091258815868155633759376373503435338594593664591687165380837131211482746625120201333449139710769779960534736019268072450328484033951115733138636457906481870546305089473978921729857243074973510184047537901353042734871431283355355540850114035110071173499893563726820641530845873262841125998126555760774348241954936665837785648600685565304359672828941880827404313815190910969849856421061101406512698523319066128595682289447389449574961065146711503221978534123596293205794135818045744822438174445833197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12009699606615534066824549683947294051735655802283053682759630413244609014633465826359076596939713205780839893170956970127293320734789660265704693219258944930635854729015306657541388971456792853646199191887745049637971507915066383207466852848253239711001181975188905807451003805102076259310555062808162724782557450318402921286602419887893349043365972950802049773562209728262112165364792646395621242346478232624819202006675844655025044576969538903137673555668469754305091624181879323726783144291621589245731105616468517121596573152007414764571902122607575533193374758183528008723591256883475653686075848162905335375367874304325752336744117254660256154809326799628193562812944918361026156005065383016059476265927264769361229729053555741778671429234339109047194311702384267646384202298440063396296534536748296298189752590230940302802327755292217002388704131916457443049338422300344856161655030789707815697680449233411921968080182692123515881587132809340595601742354695402662830251439601600597470947805463884147168492643715769910780911348265482402069575560641263174487777594321558529281561743876939622639866766719889356628231630291223978017808256717322311775459239336456858701366158453537593516626071766562372339325393981129705021350681911756929720926963201062370531584998500260422841095720194931133055508754391461777873339232493563437361755586786206503796052152030923988072865188811976247864745728792121698738053841999073898740262396684262383094194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41847525101806304573194236298073395366459299680683841362278578392537860787497134330435835480100648165925910842751755527791986505886893942185049395568429370575179495699845047373764062526351893913057004401319214288986624026130003945441032140975327768700169881646543959078280388607727317685823592193637433336415308528795577201566847828806248027460052900320919975361205368764848473693748035829521330246633082871240581340605333618641434776917860722593504218677210036600860617535021711130300732857609600871416848296135461396635774204647427070093391724197366875778820764686748074484967694880428082606565074903071708311921358051389065477832482594872102885897246432426647701623499381828259044316383729099323347983330556849090405896776440480902668900466356895095539123011322511175155698403575633083130137588642094639103570428105937573661081424967694227418829823251738107321077076362679875093785175225029298586391708105971839171882398311108168843316910283608893024701869971011502549325151417088389435004999538228870110631686401934997009073162622085292866338068915396237669098780020224525615484902178733079620749904142932502159958142401782436099363969111574744945390745329811866486588529840782960487645480277299896462811997063605484742862819366921534122509118814712161905052171241209477847862962118095843110272581239682418705644034236062232055911598624763575949233757911401778747503416385530459914859198740406249613208632698240068274236426603533846692327042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30882669743528507903138411774171105740371285838349943978713876424406879870559731477543662487833119065186385584916324063000139297573431735184769503755151844989179265992161777166356257659034893309026046413467893581272710135087914033986453754325382320815643062130900348654101482521954529474912291336561407477354718886800751308999148556147561234749192699077571758833799807596593126916484218160010333716360497534322733441869438592979982791825889154246446490474676770055110853823112862470289084762225604279091789956745520026488625188175253532023546402486159622615050462221810938851933408729003086733667565516669172895433920355399699940935410678857938252014075738365047347349148828534615138629142165389277589557365021776529521983541656734193824127345721978999189834987136788661216558833102935011870069207558771387792776372064043192812687119042466976731648339524022550659309452029245396752233960051103640012446517895249500718164654597189188907400023795112151712940729824389635977533591286254275894296412264502091177994544427181358281056721477641973283937026624631700372850583846471366074269082455230264807990294477188043853646320431968960720666629503241791080753532032405049061149968556470059103984578971931707059390201080650865558304900806223711190600810748869002236037119522744782710424015340676881016691688836159196199194165401818759463077436766812407805950198446486862670683160309142576851873113502539407769692533110415140445375757790909346273449892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17951345371982203232667864352596098225679698715896312242800869677507803812582692486726369715165656886187734758615186138234397634384667662658050815948548795774058455842706508490632369277132784505488298410270004870972516660213120029729351957657380178195901986530220072079096940926303987134308603641978987305719755871726150339572270019377918294936314205823894769928377663226963374445785933363050836088090563818366908879299043447704120257726461202700323557166410577947458086739983481927180078842434936026506032443386695325177428603991547126644306478595973522618859511319097511166863361555541916835854821130070122016012190963097302543445636278917892227463772631140685549456451674609578830298793539746126612313821302418652140676478385509283202266725205423074525984440313836521031817663103831335325225669311942512559782313447814038077316402871306334994807460110046365159733217412322134469545864899718818333084827583460039848175903772351060347354555046568546973090156694072825735492829274775048873869937094325757828819836773858014260609999603474869680161529479104589330905466937859707515710211770572010677461632588177179960246117837462581980496687735375024008555448209331648980735710062495448037090910733060108450446976604455157236365785888176105114969401919211766557755537722692280830190225498757395609305349582706056929116144138326794783336475031098815123363211819598579382709756830164544773140206052455617516523316234806247505282413197320297837310463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28119269932739988429229246685956874058466750652592191472776512920590957977577219288624985540651669468698658396405575699041544623357052165529099442785064112464074505565717751849815965855293290355455629991627588684108897972125135285653285706720789250737251627815351079514131167600148153996970734690148909202086401404049140733189836395336717085396377244158809452049830295723410691322774351924211821804049239556685651706799447499264642452845093283080236616054965229909418701992053215455746201045998820153242708462506205022882260445307403825595999423670841923390969701006366945044925520259526546666402823211929605944619817695936631117186077163782971447870128196878360180017964321475676818716726620822856619933551619077616120137339146160161059475498466764671910498225202537374945932906687023527983006949737323330878822407226061893805284834559446267572869806254873348556975162459238868167309694633915777694804797802711110755923121393475067045587875732249695668157335840185367747330316080213506134688245681029421743831862432172389901973315515679445540874880800715847023031120528390327813636772617009115430094335443057431666199820156585351533049939745898595770129204266232747334140790708892919337361480532914188400176322210774728004858054672105456068681067800218583449073618485945615915813875627489900904073985830162278535721904252194678713200907196581906133731092149702045863244096287422975578858502137972981064704109221535340105429731015793260495360734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723245896165465615815068888855040885794975361570352999209596652939803841159393284520773380939309208643001017291935053755511125991182156984057497140619984126278362868893083519114686707614873383396626954383921774601732376030097942626082622652258541295087533371962045149444086528067283241970559648894318120600411996699226271431150909225284205343865029352322815270623167447188939461464911656090206213317278826503238861644430096758030106697600787006810670256462201547443727509160257192690660766764140553631792576004246072820063268558296071786752695232300719439180746870986510720119472181448833976055448092552620169566949067874432458547297231353185910885007812300144100883968293263839653002038766676849545874409908047932780810892252121962906070259503041852500439218387652135038854251832457608868050464735635647328044166368782859181212428565272672382830658919613392356197351515554342857047818403641359394362956826105542485549499852059991765068925097907173468065697555315597341767005744271005803278256870385213884627238656171404657837520062155248110992718681252495640598866819705622925404215127322737041326172631203074397492738913815817552056312691535605820551061674612129005822789493570224371451056915448814189645440313347249811529509526863912787510712727339284593758526510261995201173120877508505536515960679753078511289591775864805196707056409709497601251196336879978531991381846445341947516999240144764585483159269407495952234288156980044536481784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30473264192388977477978659633360540954567973955711528472091714855930632326160054626695189177163951182083848807131910374632234461091152300863165447176538114807497041645681261174637148420336287511600152116514184334640336649704972749096038971235797682615801131187888220170433115704832626215017447237826527914685722525026853241202801287479838190766097313269289938905677976265058176137842456300096279535372194803965899649158299277750549002589976438168358203547046043033889295281770987923250892638356478444017311328370763761261653039742502217691739604339659805581540258400027515074119120662231585346657423195971599009691250625249462929640220776358989261934318969822060397118837771108641558479467676403934718852786112048220746401518949504741154999956953921686900576245034893168591514666040242720644375022146852826762413839263210788167708417702463349633487758952088766264966723542533539610602343634596993323151296682343358533732681098798896650674071271048247211901308083054742367937139226005603388363924075477659640607669420638587269804892305700332399853908720645576662388935870419283477692356808567499900400747594387969003896493890939693656999059300670242102019465656972415616186264621733525869502594366054793224969751877446793964703351613653349669582394567006384453346026421262413892572001213789278814702363405002808340961789850103300173563764594894105075121701405443457613489032867521434190857604938222447142847531054272967885877842067455381005681841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14300536400729959514150408192891291765092506934247846500036811213220677910030377019954700437843308795075332139652524963764459664712337765708668026688039345846113368809355806168506395018648329641743159402589231699196457620951188015448910886130338519049027413196292223559184532416523220011656794228394886322392815374129871262901617025058608612319981380372984494458682061602807815203708474254413485073938307944910802507027855736107068684916243012286487211116742810080627782667775001936880122124808706327826893395422750955440467288804421772675336295777028835818593600388185048621169338653368103045574924927206281344777305872826699001469928512397699869554966227251523335752735828251365000871402490856604313802411833274632370650432057980632591698812043375671734707707838095600063457944277924613730189103100863101522783694713693310024421549708240257586635664186946533233277922329556776392601434757204081602884781599735098292140884729342517015778641204515614172750372740766451498544368763476583051735029101521465602085415301014599167825034262585021119724567092959739558614181259752485743784197814486929417832151009516928455564021551522175346502474654039983975622404306950264334758493661459107701919024515271602251675795086279111320448359773679600997890318901400932821115745708186776046683439931614365419666966448145589994781980263779904188958953498587949609353206699680500476231732532890001009124781174689917514640169163713098708894252554288442655013698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12883546805309743294548921194971390096752419640846912381280846807322003987347236977969926677744543552823350314527599569851222780163189421325845169007459072192004615031804587741424646943755415680097904440047979320351635331650307203387786193980538395434760467648530621994327125771492368182205681104296823186994492859662255506001080129163639814025493396754665085565341916163462987041454389270510130563270696224224228749970699704698052193790946732342226376706429302348503121153689365178723945355626470842619256973472206623631562085319123802297672629410265048159806573048526386709255619074164107462986285152356131052335613779416337838393741700307957989061478746831294833492145228711788254265721766072980760652281450889600359662763120346091678010067605786835612583060854770341044678131460394468409118149679698329591382369403287398221100650778577744126913810557903576079335844993271190854566777655234059300755152608014001974039354437658762721641311000438831094625947962540475953077030390402327297840517245421684707895701890959305325670499286669612554762988349653464915147677508517032144361645118947870654728466418906348651254471598516874600574089959357086758023133529088903964315055140787365507683378509022716647099102865325771231919278442919424037448090289217524435113426090361349521719948289350764460636481710156256562798509801523847708822725839333257876246260755102872891708512865476707224867957904457222688592499503443629909957734036273863829797497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37891008577381154304961826623923429210103441901265960125924392496953321004293377655093964524931579483747568599089178912827099153819626305650559590842600819880645572149596803963572045564678431596018914414763179796535776970319468094682528934484149581678085440096217413357038215592863273349087097011860297819631885171369737332678596740126121385729836765832329858854926708167041811491515014638011042969272151305967125076106242747818250916144710530337460870216813543483271977216550327106884225830310627370962266874011526252849763075470967073819896106395131691868555318164794146477427213481428238238392102406782459348818771256133910128869364252872799664160041890633785385579408921170143178319977947577427141630514907474647137591895543756753803265750635242692262971402842839951556874237290204821136417454918725276863889499334834060317840598777727537328916239618961381725004908906634377630351570764059992190591219947826629256810772984169666998176143439908649104711822221271341140027769880756162355866715215507624473000266985804664108335671478571419051033704454848242191003551641935275633713160516838441946231105692906776982548079030961744509226550277119141932063845478543021800953005047503212629779773480567013836099227270399773842574098603519994518431554234630494764756980648630183616711801651093087683239353369838684198130908292200692270631924851141600880599300910102592472108357115144955911749451261679541795076343922525733657073215892177667073171406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21854435670758437096104189969628504900439970868407568580094629536909522537194013277912002148868047320995979342847418572076087714363065534369188979969766364789475594031232180309227383273037099309782426072084009758099351360519977511003432296918399301627919713421926230002142728799930159100776642167820725038090736966341527318503401460210232167746251636853430578774586980551679681711931913178986029643617153149556060422612388910486987241623281215874786958146334047794603445155305854348115131215682125635310613605032731885985828199312338607961509885893312463631904831212004237214270244428070921884843107166143204204098385400863464127803729860633576121928692912465899039497978886466283901340581259754232773483200700273622122398844045763139414693745911000063888469928283682999900095869961579709059974146225053289792271089719300680070332426662681579906577816867608181110388451280560857911362129175884730923574849628921002809860721727016821286849277070202423294669430557375660801856992875016182083736729327761337950764063133266388165263796407609516078541743543402833476167903130492269474416661554716427954491128090423503275183868559360133670308131016186982129311471995679574455957531583959591954382926881253611668624752665851575884067061808523246535455761817227153445429017285705480462239547900057392480133805230542813301483996152158682126825956309645046002589143667034025068453636928348433244195810181704589706378901896858739742073950869202335898334392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46163536893259501486369054814497083536575230511016208688381225705283616624250389549023256855101321366674579953052424098847853638131642488774464061538307491212111660497099722279458231737155653982532612808082174205553482615997867037149589727431145815633456327298417863527361234260687020612377662851411647412690995632337717393854260279557167436481148032710933050671338834736887447663627566742934085984513679236612947065101374902507490534729514089970427795010140776936243989714615598673930458119815359723113076220269288919437259874795432191518242186645919831163718950408801594546361184555798598936169478974840522164459135631116121096243144257335206115023741877477419349087493017159618478606722091065795283487438324935916261015190664769990931918363249064368479663354543864872729296699176075843876761932256525444953347609006090257596095225985863071416961744809456303640756162505898792074033658847917348008611543662972344387544609973562433511037300622957715436519971179436046223873087682647181313736734961853087892886010787433189746198886951665407786596689359772051955962823422796961640115040527618073770439220121193004165834902777070073474715350760078413716231662754919944872253402913459332859345489834671818804623163897542464934111760863530329635318102559133035030480775422231052055741154196678841156122798414392966379300350583542030740664079615058659328637347258488115871591540391073399422056905468653496710945829600773650953194795052189848879220811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3010659668979404157088106601372897431493014556442959357161342848269611150759180112476571460882479082518169961877879135601066226039920377809296931200546751728926340193840676408511695238974943324214053476352353110361717332778164506160949300906956668263955821090727664785173969714561781573135497501404656057271423253516107423153968975044023532115970612991753340682857399383564886684728865822232522822923218431927446556830032431665540890653389548775745078825327631324935207008482580401297595704824196784152312988183893040176248385035685582865372520669425824600157823239194138640950854744747473273658423880276422784307371981744313936327458004590028565686770477910983442261215562384240205797200920157679307021888173554522241591283491018455992558419498523790870657846255018805684397619502843587045045525786423991106531300570420842924463792149144928260904704526877128031409829228957313054423569611650532465805980568850404349259993244647220598144838788431906251565291888145262742434914581363815544081584121780161391673361766622479780798670733772761735303334568656924627571973198907433354969655804315323160716082375354360227542220859694246483985138564086623840279735365032522510236518087558907120374898019069111591808389705396707779015758943866894396935188312756821481957446570637195494402718284998174798718744405511421388991825196454758936496773613424039977587621663776557546255480780195796486353970722015984974367310833505795923205323206516402585960945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13236286238982900549086897341137152985617009151077819598848788883299322148975032978353276587021023954849404045637885719006645297825046110785266816728280321957133764692289381551000108955016488114628127601819759093192475597456385090177648954425051847446976709155272105595672424412871666655748119199612148191853542506117446796772034605813104831257428330425465682978510477125679379949885767398930203662931209117586301289514855766185856107775423737873050240719604178811222935689782359313231920983114396838626368780099579840799358554298217209704522060314384575614981800759643134965528445960427095285326855763816420972414325986658980939288895585052487050621658676773139827783825496203267674730675340265855881782747823387023463028298630453065042776635441137554263185358641620419764149570785722251223989017697905579956151860785278903532540601109733680824786596574769861408412824018153887607438677777009875671468672167003522396105800985647595575981458850327763890172167901116629081211467288784723951506058577806717931302402788295378973607874517129915051480966905921684984205233724245998664964733097926426031163102743860825518152039381134791392262165103097235383246090638095226839636516403350608177706057198977237376551109691934726856296113426359284792296558038722255018014645402500273711572806338041844319446396665546322150844205261754233723851444183603738248361931772777808968871197117572349522289566097258050543382447887636869876933844688585715491571749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31680408479360739766336310726058475151426285506973980210031064002797792993855613584773891232523702323640080932102038298857109258437476416785391836260943990327860450743466273714931812219378317400686839869145123344933899001106304129178734760374957262967722556492631763041666895804127354404429859503647211173823165212883043237130032534447216040663348654979401636230987020049931323510269081570047115751736673756901212333540942746214645261882632454249205464857056396959409859271360354655572106694202587261817545876123891115999065032905718105160460660195305822711013811421245400892365629846879691964429800673386741739953007395338036292003995917620260602535203441051608578167206190958600203169658958536650362087279884517900006376812557277106300782448611181046688550514148189582386055126086348233974555628776691990837450864556463009135702336178391426858133308413490295387099484569024227071833637678132578578415073632427069244412743404730184884854362885808645373631151072346370958647870158704578439243555671919811576841652400261403744470554478255796450204012234246614530142139246013342484449008026775175043050839642789464189772887677125959155178617968071879987579377150727959695064285637464331351134699662286921411491969445563805798957109447134758713217551645630666220240907972713690041522629622621636476791013030257958324303865996626457588933517466986839319415561483213758761060106551195957715224033759451449853767274604950891344224259724165590709611985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44097009685975994209284463007475049294783921406937678991316106545666729908287668168610324875605183882467867751918755773110288906020471331327004459913659424633965646402409108071991516968771174925146066013375042812825193576325196266656806437501297581626897166728963890978845416230355627388716184741209879017625967830023289517036071291817022270630428499449824705479942952820910845353791558196660947939153993956349344704349437182720746639359270123237291550258433005275690205559483266764744577849781724515423390709168226852232859141393457628954941246803973649568608859763383469009766807421399944567564833063930928004102938119666131499871622719537857889432547097476015076821505538463144254642262160554764816232482466496481084033324771368084134756359384419855157370339105786916246965102834174744681434118570108765946740130972720382763364600825940732725305137383127279322922293122337642861565188815627205973811198439897540578460562809834562454954698516266920248980043212598869612086364896630047716212969904967652725842558963502252002680267638543115601958862763590345658183729390528081874118564328464982619426266197498441523820243776533352284057796664718296553652624620581197015350932316985921430547179079917116039109744621437278431829318196939898899069559502425939055039615022807819714305880591555685650637189875146256525229720730827339978100818923466155681443334205002405659759631106275188067552299271911524235810447835275961489139657206861477564311483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43847998349136432501854393932732778618255198349002499728747728236047618661303612032376276463932921079344192245387341938523499938254175481109214913293862717820079814964368294354901227765611544313166929125394181617730849986392564207821622363238194713249018868615805381187862753296494381266108683179036594285360643487177343791701792812814643984676858429140177276761587540949991316407914952244589748907054748719896900683578975361517853083340363711989213153878519946772395928667203757697317379144828791455904224518817103701048473094691396422961382148824265676691629461931258652893869439918618946148010547113627666899435180236039675906878396177618804609913825323699210453984712320090985555445117058840102542387460434746202254672437002804386131964056313007681153636187735117873328604591089524275178088744195567613154249209878920735900232841459022765298004539379048144452407014998739673015512837317737154075136139639243271302408069224474603650698741292143011002113436259024582091226902516386790788133283479310889444594009395265110086083534336341400933094342594939959678099669095656145787709498330093471478918222778004825713772124893210784862287318611545385075005414090346914588761698058687573283654487065229512783486340731584951704602717645771348950676326513650435866143163927342884926328250704104590578054064421297661016049634292477177887746877311720297833181489442375156027815633907487988448810601123529376561884643166913871793970341590013109507892058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6616277988712377366851331073570031907306280450387530179638752127742788937288225483029136253942181791399091733203864086847327222665179012576648803566287463622301804954438922592492498120534721730379713892638645424297815327946990886548939402635078378174234699902706380936522794697330654754472458811409372366011347875644484914393055749627702990058010996323260906738708431909541906418558522845990103828649614779850657232477341992361935994447459409661654155265561321252538244980053818229789505528553193123162465486550751813879546196936093542872544298311304167101908153306514159995094471174800253579809072057943935382175447337114352407935571835210440001924244989816159609204063551219357258787136942181417562137641219062845181209124553730141053372160492489913484899165130429706067827409680139765025894518784138594544518242959487224842986446727904523227799334838225175668410475214687161323093845749594138111832464323921601716080112006067898408536175963082871712139801505309289828376969410091471051303518137658979234733040079878922624311165688555344595876503181686194905208766764286629278821951890809557351895598342556476022153964783244838515244751423910567645961774031336635146296789053760327767102228797480276520360733309179819319289038438660285599807213197253397448320853727349227290380416389767201397787418586609763865526827147878942368613977787998050664507441555810532698476949093997041342360880183866944399905010255491799526840886792628665328630066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45261942647264069355284500457006962411421275385070300260737679662610322100257597408264521681607769287564026141293004093960778966679576771806134843227446005245476855361293163054778659395439246584463254666037293737087090694889568226901404115868857830042374789959815508598992288884877938673410862763130861986541786398606646381307455395026853568739326703757619873558460671335206646637213956182361803852525770603340539143795378406608974935693560712986996841668619174538339280655585949830093567737462286445422758403262189604893983308676120261220379301770644387729337613146692088688241898033179428062856075187422716714053160216655269603180129708689718223589886741931529182102526970160738309153836349665425698868843962824418413429140317969487978102713933442951819504523510925639821797308797727517109476986081274455458900897886166481813898053776579647062428305020312903560940509073157342435845883590628070506468025343379666760066710006429005643002359442048801335550359550862283649877059015504916319400619475164722233563522183193290521861328004313266018195358007993511994829812723000217659288446709641122041291187146154307879585712780566517591778158002900151673182909918148969555302018945821862090307606715913385822546639305405605403853347239676810913900856121169693614819861144392259983566969953296132037183197786861532917320462279234039525712475152437746432750864826186334612042093185076954609871936291654644967162248178360970093598595977543874275608892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34993282067129238810256215016226341382434264342533750567588201004237455272904220063659913112695152635703752061545408005803687178123029143800363923046149406351155207400646347324247030019664115032322276193485168464339342683245867046231570900988974382963280444900146589967658155407623637996505717001025079412772500315833228814933417333779648167916950068688427412767097775738852667185835084944655255825187296718133759570412523058821704673353488955287321741454587116622606096373855572583775981939441371852838526159789961218900142297945432154002766126768658084387054152338820633741344279188946470019167627868126285940020661511359414579043972029340808953990148295153188742427084445133635671146792694737993283998671980330347265194131573533849142135514644579872077971340525562056306712120964045763103133344166114005569254960366669307868490972049509990198490717929039050336599593236944156686365676710748356787755243572264119379274442752100689198497484715873487707274565962462963265512958512677332802632780370121593097364133480088237652007679270035064698920419762060047415639232449073139165740825054040098792137359981761904875692857592172611940756891109343597041885086975658845093255805227311830555309551624789325668113113115586920550940903148973466865814065418056653242392303069949323073380014502902576266703303583446645142861018276302994381075802436420571916237881577228450199078466570783286945402687393802455813759343466444899217915708649957298104978829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25935221325382032528284744580358692187223389323113557651809917600223023442770054947593036213056104322775521877785047941247688213883980348697562153549838229487122935801962446302428095509738151296634625799876573118147535132789045922082424294621328739759628243635900998747517985208262874926163467387347419104276876026193609522840287182686204384422544742310360124832198951818044757757275306936409637234870403218850083449741200063833354620310284272053075815098132148444011909464849765146033635993160272702747481497608068042617868106258485689607436724674027496867886144156040617991244500786204174663457516788689296555197810289595556786875386418143732817764812005451514924329753124051449764033708961993992498542510977969321326421950230925792948342089905510678550910978761449050681933965337611367678096632322760392965962276744703155982756744870953207223347978287968336095096557829896570815626692266653932524593132141659609197241957341371282076825644224254419124196249663312677611055687282069884808638915428411162958434414726535756033908860473599753069313328297592100366061720044923384116943193428638027674013134601739519056366307035672922497428790167013517454836689359832938881602714669586329521023813879273017693244173258468868699862093603077754386503362797770592942994235349951437530880405639155590881344449175931386179895551782630250930549426010598871981498296192976952838010756833269314260468519004531569512912235502504878026516202837728583899763983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28402300505275228871123494625887329722353616839029660070035270648112613519711571522231293542076054279218117326999390820804961735216504920398601123649903492801221522576568963587257823439001901865809094732157291782085791952769816616371010740739709539755414744969010706701434961272227744408652995055153848520029562086474821291627125580251020615419683494542361850996500639774909063573841146615019796398901566012675059598734060776608290072699927958970109954538881565101314863193583817368372177608269592620358009254058791462156540712190047601017807027415114077049689140668950032468842890879768404953387627749899087839651670107823833541085469803393625033463081619416354776787796360228822446986997227941551585739479893720137173410005822583664774945781387344201231278347693099622114994861181034456378618547714660204590887280352585924828582381944358731139169619688481131421511222342288273993309078255043985059805974849977375806361167541705021894290881583055269310204646886816900456440978788624775446713269182747062370501132085127753828119315476981278019681145839852073931930314994073819990317238806825068641902550967017749618530902391547554988809562835675080806029489912085365803310884105688103027603251507596916161720519852324819616166261663346082973600370644524833176307162299150033437038114926305424321813836823787236236874203032888196607647130339498063753914115242863792195711148185019339894861464219842139422625961637489131472285755611701254468622554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40153359259269952519840167914883330770983116070109120269123084488887884725684569114394937324739067137050074673168546899884756003346624054212982265679332758310893822344839606462679800983419144201315700358528793568943285240265328087265521612739621063174530663115377081628822835947372639688282416955187069032079587245691975900482971464735649451123717112838382774393109666127352769850559473775794775528201890204018152811080957515583820104278929535603404021636341279457177227312712925932216331310418506761137095648300127371190470423451448964749552120250962034566061059355161505671331068578887124575497030596174750855254856508903685676996400345033133508940675533578681813193137723005432716943519548410692130408398754124262723159872825130101902201954500635003685327072666978062430357219901647905171162608021657202944626389097330300660716864813006509813619892818665138099048789680342399287567061954966786151216205617310036741963202199997589087245847347655407738591657156907362734062658724041252305868486062565392864919850867904622080483935536405737738630238933149262332870180409490067800417752622753506955034892209383605596415161456221192451515101617375000479073681013338857733879519838895626485793524965875832285461230120610513641700491997370401031983303340327807412591196914876523799782322402538624054883726049595675190428307490386738043061677227502540676011838967433812043871738899232775582501189447339898633290127542352684949123623076488313269504180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11259914028288343781668064653994804977071586527667972707060667125568083937632104569309296969373001862666268051008516277255609238432913006684996149397699786156374943615212453868113934710768466130669462495170557506462004476818344241231787214496559420740312939913264214341560986417582134306485791775149387768041904566546849300790712889236937387426500890893227915870812217500770025622698760607278152096505812522225018700494785868363144168098444230965088242175110002374058560331367975113422095521156545983986684008241033288619506615306979585309153669838573165839598539514609903502429200170623009220976729131978623750022224379501336429943869108032196853012379832654959635363626551881375598280853850658445772883211696358804863045757432425675215159955993124606629665474080150971749773159775573193974954256426810606336871425168634356427343508652252576293751595645708732708849815657977598778389076725140586381835218526408283098404403371653519080063493157033772516200099888888935030416749097216661485845888526711389568635481566340757580463633006443454540699313269928612279741248046460016862146722909797344397981415669970482407310310275746678201695823420880355751099928382100174809215350387008106412090456974925941485973751050868325002243216160515145733638445610567995370985417444757813480911878690010089439684523269849744427876351475376390666352773406713412464687029677116249973457298604491186383228015065757994675443228451340543328075664556681195907698088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43542792890799635958835830005849094849478648298913575981022218670830131804385641175358801028638999553073591629356187486539467658122199253977793952775077141538800466542257250556554765632925940924205461136963067180514192489414103739599827899656891127137185485742179076640033848200832081532619788995783466922150373928409681977848085683813302585201588556989980247726139829453998966324061504695469463069536624991685564782597235752950826418104814261429382940982153418149357250915958217191301972852455450136111540191404712863768869678589298840953380703208207595502087069810965302205567471247882732386707365058138249781725452088474515272452273203192977615710992357331855056565948295951517172640464104147015545847250042463980485313450550657388581981030960002064770121942880808909927953885226166705323235417699488321494201555453139107719867322290326923502570649222930293274019070875994443604221914951821303375947939537883012714970651116357601364356391502977929267696336093563691580898768362502384253390905987434154598356382393413363936038909772768291429680910962286924237382860327268863221145368242723743185326182620446376920062373045675572039030522295490667906095457707002787364703172146223736744374599626010327241734301441142384355770034844203635887305825282950406445849863905161191665433540827998495614287121885206499090294358065064231438506868159125699874830064135275004369268226886279063969481775234902936314996361873287438201337043325419490102179744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18045489348620178395589896099848530712202367063956688736323609863292895551531672964096611313889734149250900724349895787917445464446757420510241124418162796067823253658953962273084370023549302850507569026562997862669355548922040225787871452581249425083378212356985445088128047909755725310064401086326504857752233313441464838695858596499520111315843859634832192121474568272565358768973546794707819240652416143832086001752983548520234065068895361365719552763187679422679676235455104101213345004225577805454348363512931423839489734904183839122079742960850178195478614657811072553818735239755868105201037944593208341521159699764021699112053268070621033239425119739030425246001370566263860392533607659350161127682013686117693553484235545984128820769905485022173650916478642545739506595681171958932818427124879276313596686320746028898713343107545083387627850442742625643807662061104021698888734253105561338193579685926110879834673151764535159871916850054821545274240774222839704908701538619202067542612368643905718606728836563460615835108060622918183523925042932420513336614019990228109681689570122338863071779084159955954551962579359805202016763416464385613452281934384044178307902919227063719926037405678545719681854557364436383643276437887588833131911817090364711166567173429026809818975308734802104483046871877313189680730397282843939874943580300246010357018668903546886684150519657797336453670180600243052789306247720863889072019368542868665812109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44481341163184492165047239950834753608767245989509883990679550716916186533170949201631649722901613999975009733228746057488615115101126175345235047938734832854927471200056075323542685839322728180780427757372835440008211758301767156694260865584535503997375135787015753651592521698455962782294003320254067475056299439457186474340838509395737341735803544261902732016749826652800788391703744039606523798675046386973554965312122931111567730208355589820952118230636490478623973890947452101024608875143528624019839603532876747534651378123748974697733667133567831618094132541518044712662528768462822046055812429518809587201736268364228892486267077407029510177406126753652849850341895963224372051710999252348342517841288957577693385166161654246987322187406629124608374846382048772309083729853110542141949596285265065667167417883956867963329713237425232930938576804113597427320276315924048990881884041798521012695486758463074086097236605467374129859525319458394470079318185113625023825360139457478703798161604906492617832665214627217308913345642364513385891348544269362153965154280406726242334259265462659215670609414529694957386598519808327000814938626023105154948960345397759347312850986835413088106872391609321587784498136774625980635718793101433869535597623641725015035763457580383466199960256514338155979428276955907647746468343274451902476681046872060497712242292626389415515714416526404278383018005058596644771747955612214878985152114362338139412643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28174404141612985354883998325372788031358036714083062948197740596108684046697384417287931819326588294083508914533422981567968349319614786333576121414858663470873025608123917190217048686340076151175779091149683719504515145666337033904055748958915598557683992308127293920832769069173396632530482766650424359034254276977650498326513746019396170059813148650263180492292694258939702529377415841099277165635000244832267657944636697184943762431265045415220597840693521141738033445439178333307607432465430407652958293979139562324963186453018043048155889178680131193353022823205747237271113543255300408698284898213535669793039245408949578187973616960477934743949951725576465508231640459493457827440507666208587116615285346909608952016542837978338800370352229636127253887686815830276430978605441819615393270782202000971881059496696453480541157987990092487294913968351652011973398185300517139940401359016330073303674651682327945185240577547764926887130845428661878784352325528839012391314801663852282789567905645444173601145809526695545814630501442012815485975897110743609405861167586032846195451770814685314625375882584917522578973357476234990436022359619899847760361302288579877228300540238463144158461688636026826450440525623898026545833343171741079067461576020382860335442286837653189862489735564939003302589824102131844130499011717782795215031589966121670236902199668656641526479329240364119634602804419849525619162852930402298477849467015949071159661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6052849188481107122282974107558613020338469917821327698003317060439106073387552170177682816424816653343765507889880504534544709788924359706734428508242099728079015317676281146232757138787502266530256926138293528714849560036523944221602960967020077001096207222881991854770687537073556574637018494482050217265417925565278031622329985064651650915256329696329946171913677439284283747103087272457611747869369475562614738171286112377032515356860093664562058884847436659639291156320662268865085252512830271297201788841089362819424393947104610745664659545146333109483598639688484798918299281688606176295213067358267991322123535170619465289636637651406959097414691649667245034006644662571654383256944922395424583988335253424274844157970047855130058114463444521100680881413209468570939228636834320515055598597589327887453191764910971796897243023323363709588810874070841692232554813611857604942591821623986629642829118237867221068878133495836812565400136083567797074967817817473086988104673539743062938491337969901822860198582007521301981665957900587248975334646744497469674458772537477393826301616189132779088323102242123472537145116941925984252658279923014133703241889936492913239885858109042814220999121318275242612200538409644596535931584638658910622264229066375436108193510268084626188548738919169802274054954131824155072376648395035431471226675020968964197684570142444823757191016367675245104974286475719870316389286827475843805569746035138321066583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42006806433749231207137508261475568894996514732152943433556540415509257684963197131596681269962602511910017912502366491447083057161946746322775657983782426502795770381559532298757158055528590248658217818664937333838310915279057986100603494612866852589490569550002244541194498631692552704815045886180183460318290423982909460887464175847150519664110602272062238055180551924717774058962669672056565628081889388392612195613752465052771081312436840629082058207924490837131682735052168544913475665776683859359144798442364021371316157883409408010506660330112345036261448755693765648831211214550612497497297994636296163966197153764197069247092664210552527996720961535816337983364708507436321132716517862492743243349571893599891825266447145718921141251015250550122628704525167578601825212323042769994658952296434415754126390070590778146848985369245527346028400975476847518598706142046537319012688850986781340952285158329851256495160121260929112661265020668906129220428963020126327458907613891269261005290921834823919036920855690031504476387585308724954001002261801444835310684943300836187652093648073833698807528478952691080813716908307982633688582203365347576917751317834813234349688861009346310512151128449383445767655454310356730241774966106801397301863723569394363784590389049377784212949464929741736008310251664961396701505398483427191949384588848168251209084933003355159816847426061415432578600854524033905511110673514988129096339583386214463468981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46884508193566281097038993854463558306109571518084515225512683060041220634519324228244366271560931883649673544246890945684867573370569830340541545336953204492673108452022414374684328563363469304504239805220013817554845533260626563553303642865942185453620518147576130397936072554219171859625638459222120366938143831991101434214686548871493784976535521196550562733435448893223979467290257342729886814068529034059211347443462975873339683967600855818249710698270329475826663248560504161651670549715598784521871041487922722743674287717757559238349360550337310665082799796617428760489677267893413405399609521873574895248223458922920843488213887110008909554565776248501488875835268771474203973603572882870846864988631431192215098787761611581061146047868507025872495916169830829535167926426314729512583809003206006787071727148619619186203514362215782626061974368825365774878268283342412415137610894136996443917004029648862463163555310552763149796977905729722832961063036136097777738676591793329647153871283091800196489207467813100774369198647825200074712712338464548946180415135946413500045770909926387067769443253434370479123968955924936751666935194904894146413949287754956188129249735502061170288046308448884788188131859360014236816301706005375537615708235818573435511967728772012815191661281613219992525317846539996667962791209555679779175902610752600424007897763266965260592627994786949991373024873792881560235138575470561453317022935925681800118687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13232338311152851895427476214441093258614364610777808114630305225273756630310333303926383643129929572773556199258815045221306601480396040889257099748973764457700573639609626275918081342148758319871684203312047007549894161303273287734431276303978402904094881851797636645348147188276037496105784695609428302425636289822713482926106579746032997799951132945237824747640442342385071970945261273771004381496062986724005769309448366089539844671739031707979501179046762850072801142000881968646356593587860662358588355995830597667371815015330054034259820208412351884204486617456313781338495444435450546249863000850711878980121976986648318524285535046278146272489744904976125983906252178031803779905128105333333298205766600487957167759650120048052216529728021754536450382109396160993615589501728458441601003101288557136206435058593915130236973173154754218448701934257842260682636712340469755611715561878916907258796178438769475312044875988634109948220426385490676024304084751609158030707589454417792215286393074546581730953594249585622907481882478239075902831928746323728463604779651451391084654121858196519970548858843322296649844155857729597295252465736276046752666373110413049998759433213889667557095007716330866541304246695841981881430578728305680129972765660341534361388475791688508019775376309916532888388658943411092075177080145300825041598152819359865483980082189126283425222210011217693261466204527593701291272131443902378276592551125211187578557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23805485861155925926530228754168758266483192540544287926522421611669585300524454400584389045161336883003249208129973310916967827827540339845304927218736375113833431826744066672596331601424662314750240627330933795972574562982791283997513536106999412865308627414859222035898647544046587353628242305985384624054832582295280910761756116016603970258751737213502160182459860167797925651918114421633321268257483238050350544441261711757459158095956022608912900139800035077872353981077239677959005173383859281167738712422877564818865826465603659887363259770853222878549154641192662119957652154759270552149062831938630350219129536315748025313258091563269587900515779764773722545107287584562985604946064981930324521473335650736460917066746835118445288551384101230443839632056577776449830788229584437870974374653792644687254603078397117273250247940073460434892742135217544296754068104682188045070690429252244189528369748694584156780637837645684548083742031306085886458108144003066343344417795140436336403967913404474355069390445933169080400950802170731662311410927492862422211313159035710397786687876641545693316117956866727431105896917658042238586483322975789132747610155071845105219626140860118553336809791804556374488476336356236905647701442450182759039177651908294004529900733576341379535847528136013104093940529517419734381689197681346636835809872628470586883818051259616957120767061907994838503443370383200963284609344686785275995778294970083228669691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9698120267802944365632347571003125408675019986199803212341067480550588289860542592104983591348446721424213724301717876808907117205623344642205788734913946408304669378275088921156465606766893655694514676660150925028811888202640576277618590524841411033966992102103687178201990163645630534502175805455405737814361814456101334517514701189449578750233371589590342061355711667536962773908834760553632885033728304510820111760962541028134698031237958755934911979783828514351781861307180119768216238755503245773268018736000697377202800743165647778884190928069165857961935662111511861267804549296047381201675822090260703032688588358167918788113910655450088961105140972102880008539916094939010508292596319060862390246601826166627413432494821836460809481329669815788577450662959158570490515815337349210908588953442336314050454281968511416275745323809700965958363533177164292707775559072153917144466311296358236300798602843322448215401443805965379195453481687415576388247937104611908061106641593571907433237648420214675681085274426733199942465911995955356115336425406900422249887853406244135946748366860361340577393010484366733678296107030220495295853524225376737330222150982441912435395754327632807940426394277756449589473336989575827482335944911023121200668437169931374361877744822302219211487553542126645468001127359781111924091033367252131850709488546480673900309316010903815820918758649441357992548639033187975664762832953205234655567300063043152318594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22828787463933604138649731794516019120444525307284486862279318350372075392399651817497563062448602814291773247650340690088766676293503130133569921120736418965304200671035849794258632785480919822832876535296918947348222838424743245321504288018016437640952007049218686421478023277070471021645609523270626585231602995341449032925792555479426545399223146836803812719617943083316765539230552746092815215416036961038360583035100135658758664588276638162552143007856013431549374900798539124058516027855731349751409781193613720787005102421290237127735443781905526015137849811543826057344054297772294684536886080738589059571302791797902423063028127022009382113844510680446467435398499558391938069565054500470927629604337474551785895444429933126252517174849158256446475688671136791957875558868465900343725351161344252872485497421503964731774574533728958470652208292264487789448916287652189693218546010413079059299483313159212543682707329049074532609234220632626718260814524646023276298322733961209285886074078714093776032138205861647832459156557791537464373379072688693178684858030290986639797899392568970752254759651080775925661434132948330659233060116310596594265350191343926076895355933453045316740169804145287483800632103393402279141156113246808507816083156555897367572331919028433844082618382047837602048762530515418724889198173979452076462024404424172614533672880824487478538112791160000110024996386995393688887111337484876981148696171098823524364061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34687503582700356893593891609673444566029347544297393887895488214369206322827123319519444990959672752790919383290886809117164683870275576215981093992541822413166356046811800447749170171057084720132620983221239566670859375006592594212469510998609132539901692242615211600073268832444512593508524760099835894558088909814092713239086820325597203185722038140156402461894886156961014940026845317641090295303633349922079866990670160908770172574405406237841940683476254927096356725871518078399555351752196344733575372543378663452842382717239234001295159952454209108258165337708619722301520174100181174345557439830828259609465890816075972667444453892680825670802959835590579202447972202824816237967722025236639679750699041101554088197863986057345909146656299938428026539042665290678623343318839863142421378781171948577842832907151301055832649980911824784484844569896325352674234584239613331759112958621501954032198422113143177840737825669040247700291396828949574273566621565918494603574999461018504575043898660856325577268784156955687195266693755929072459392197876258397961277476686323396087285131296799800247715352228185999953452229257613986912250279825228443906339280985081265533299548985080798215752600601665209193028279325697517429483043358503922359549996611413606801227153655927764275967815651836597776765034703700211266902298303175944386150736337494798050384593570147468753631120277927873276805812248914175222698358124926184636337668551361079243235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21226737273617549422685958663651351638667782733919701958750002219393249930733267782119519599348764743895930597374879369482150709413649660799598313771608316174637733268618647398552597927594307128244879083767261544722467896858740071348883236012216272712131044162515356443746430867324928952299917453574323764059638091627855863727397559441176294451705394243965021859869364375311650153492236031540306230744011829284226945605007726604000603638009167677844094428361880799417131185742207286361138622037999477052839970130839412557696697816166920047332410275335416597552863474631496695065637516424370647093599314317190063380327343407453387846510407988553306651987386603623172886148426695823373800328629733001859004539584099307830854101671494934912808464169638021044146072343513952812824835263982561904471052607702696473352127387369716880816310228124358224805510819414403449107591404879310004748418515852641684613426273389475255704621527116896199592941666382871335910092099909204972500567075170279941543369698476190087592522408250666256163454225719454730993622599739253521501448565283104031700436902014695325410926032455497647264656815795694047382446373715378883266347806974174741403550546222493665155135567068506548133310554256241713957816754765034930935078946915398704097351174787901960280822407743078201031496499599539406488245307387356391702760977749096427579252520437127374570007212160870639822678860808127760894892882743053776112104606692553244300972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473815048285579293947488754894731150794755299398893817862545901515815830253504633727335176587852131999327410440284917323020980723754454154160501814773828147013985944958464782915246664054822865031756914545841952168183169066172880832519256327588020460646282621089069968717370072058401680770738940730976865680018798502175359251544197321507888040735076005689493810437204585592054414355181587713747123168690776558102730947927547155434793795383689270905794063202316309146626258834681516169594548138354011120124022763068648102594402720052508297487973983085559677224816911377052283751784590620311427919972643341996689494577543163103364665658696929382700306006699376198950603025319553288038669388876030055775342887881830226427311965142418302836618209506980794216338394461484672360486512629811609276036649024220703283485894093359578950199826197930509566418836237962426201840912341981671407099478962834494397329650458163815182862133445464893150295105811206979170463023277036233503268472675701219037850809156805306301672804477994143656951233467880835721481514835746159841614666270142745939011728309306213586034245486323618012754030632258925667070459429212759132904650211183782620974334155405059365368284784862917424246575117643117803107272772376512947585685249996324622562472578463425401529046250016941936233692054256983627896172787011899582952635617827881139886768225351864773383864346404037068720177314914601364208341318509366732338202937343905018094284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7006917293698673217274059641372751730820510230619248360458190514874471017927688291483017874260314579176797371541864380837265403376937848834702335491327804871601285689550131996778578853943225423236065194214782123347711271604733916408297545488177364269412588771615804565727853117387834924717961631887750130922815106078262797591793829019963219240714868825429692807228903847523353755892414156424353879194847790785032221129950382107652843189198398576780949028134204017058934863518750285028051520615270922710339693079258675546168849626946381930190126859164300305470819976341450076043607404189819360899838413611475768077211976815829541996038468387127618370943854405921125891461005225957309042936374184200422211780631511517944417682512262791639385648125123958138787165138249629408852282874598542300768611527523146139828879204011622489685597168824616962070129015203534245800009538363520330266477660150963681088761512877237527133523960651483445284933731732446681711029001441902577309951345751681385425541628526142352566016446639910880307762724071025000933437313927985991644652490560005475946693097169390477255766605086066003648581331689967073365370183950583165584492195646765429137154217256569010849762439833166807241541466018286618213255263236401682845283870990296755637635993312281876691823218097609115797882158252013837549805534960409523235335927145960180455488749318138069644786406103275448527578987131110086124481731123533262697379653025403081140355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31580274636566363457050204861503718857736861144659956709462427606411494140888550436452975119690750221335023273018462929346407304983859782522972977389279339918162675547980752059574496243019123109691987777564814609405096330400702493426671803586372519598315171698330582353821739915106095148084444410760784261944271970938109460359513343381972539561611537702031152482020616150720081147140248647810048880895497686960103850647093443447951420635520839878376239481443168463271533397803720454573013159551002526644346706656482168202749837622657907399596987213029026500931476755502668790783070473501852268901859249157382747380514484231581909868543744184121689547915402421931169818319672840571719343037982894959512265248339212331132688813409532427754224191144243408945418688780188828176054290764492373381645140811810751311376326383150930093449233630073649204713956036514085046684673825728100023103307711600583934142605099983157051512138594476024860488765065913409964140637124110900014006152997693728029487810786321889433276736733312452438476615216306634110609116158130701519943889213915885639298888689267249964984877521718600112979494425386127837231469624431227636249615933207646947432392684950108455064268852585875598325778389508916766853951620085601177629513151616202117275119502537535147801832251465531611669350639763072879262699695590180893094939815721185937669393138959574241186468426712352968113386434133047446082489685303504585231767568336134601576346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31817133578629450709420774017120677477426576510503419244549637857238300432303593247738750082095002586074686551025704219211720781261319381323040563251006674453590253958274987326874938426087106861582684898069507961117213778751080891755217332090496411851590574935141806367763658902119664150321350961617389970086700313231724503712014080429214665049564946853264627783860360064195103067406156583643724393590496877805259730991204934192830139654731221690677278843221070569056990439607285311630741606426488138042458940084992907589351149092482159356864571056640766754046132307159687789852584260209519312610073389313752883133709980986198593873978718247653304860847347773235385592656299698191399959592756432337247165054299804895028814475584513022173626593795266568934319184338742090274521304460636477150762752121064268417550485735561873328732735037092176798341584125847711259801159412220516627110444499499405057459015204894302813712015781330761147325788151380957366316277975910779614106818991102361332272905365449192269036813688277319929206177487021241707295776231226516719033514546566361192002577037598703672655419122885837035886798033557852112846183585538383107880199384976604237747592713097386308114719285672512018760432423264671715916297783433392790301867467655018773545098402246707887512856319474473304888967142292230146374129915946699636353892732627395429093548646233197701426278163123488711357917355553577086799447757770963348904581979486271516783467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11492527618788116133280521463068089664438603596733380109874643102023991505357470426940271521741571236447763623110844766923709934199252313412733280707104492887928923560772307347565735827527658773451050429837311719910471501152184391302053533340272492068866598944986593453954605799888026556122445138435721895625687102156994303058977990259510086589085457981607724167909858617124287427682494965859701821026628189182466894931030597652480332970624287781225986505136221136786084512090500551883797069034140603303978176852919414503741872418613070862944149137556356398790985139452631741523734550351602380713238360778768810146034677681921589826270246155915426995039124050964731698740835322799935187560202102210781397367677866204108347574570892280204207584429002839992430380772423072015641823725545998022866267646805002126091024374884440616514798833084425741348944176894636339639476442403506573615786431080290768501039050852079271323120574990976676865048875261989261384449902463233726249106837391337658930704809374556480370834057271888157178307991437067897925643920570260269447115148612777408952337433862951395203734113871543003317027532570140879228196915795840183958543386804945378467580363905318027026154235906571320007130756158828106259646362291929994836711384949644765715865290130087528223774078688855230479634396856135964344757460142612613583707687099028470839019550702967508716393065701337127055480975548120341263368101990627053448832208511871568568801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34173130301039729875897352313384617510558987358540251099103960552645264032531363845353899612311101977943022519994793724286613304138618406197061446053744863819995796608797014375383244696038096012476045366976800258492006644317230744988540373081008053151540009613866056000008887234470018251829725755689927475877857771648837943659890749551979894584348940762561891286611167795726314527336708729514371643971126278614020164908136223345937061058933735028884414120858380978701433482031726332956776983761977927514967853556572629698428069036014956453555206138258475873840387666914396246914305688002123970643127749544272953828525659673695151559432393530091575009630566109626504898539923831805899577710470272624294705338095981644057626847917962122943009759214074670282528308124152464290271230668592575459070899342891693890417457776672654470467581011559124637891165140389009146571114784242648259075752144361942697481600611584925374948000816983749761648493789917040808887310688618490646243588250488212722765589189652306690008229951080028629098381415420230912692469470402469811778855909840199328379959328961843188629503228227826216182747280722644377095551435727053615300833103980249497295405579174875189817569719853982581054425864524029976760029720256564705209706738700012490498346394194190354624551254717232039886967003450193016588369495860399146911195008751367182772356816172370971891264723914966395466765056032301170739413945751213870263870454563674959859972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27400618145992316370864924942791467261052683804931284646618463748137575504035983779266196732049513040513930206904734569072854403064851036055179483500809836488960906377969392311957437287909583316071578372127734238113175372434842393568883150161645835707524756242107251250390735401627800173756955114242563079358905761815478606686132481489962037936203674738492637531475968885262737863882039489508586733745503498057043586286133411818920341493781630900272088727736308712698152119934926736050098229664426918339825384453188781371560637507456758056483859993300438434389066856938562278961945815035807369132746217945143103405345562921563776113148758933603788621625216950815168330721855826257718456979513380429839119339435224349265642811828630347435908584899645837317617269465729807092750774673917671607240208429647012279244226764467612895554124649168821031654036398262661245712822511123972785010793870344801704411517575124294291807575037109839839995443750402490661215203215454884681724437528554208047652196415448184651803415726491615273874634148705077784812505916355575976979330840025408480419019673452429913253918757203736607863703109372357839830796210833415238807175384163493346244619129118315838787366858691863456548886996078911316138236398605694390059754643015926703267720175859193199386114751769967088516172671724915806735326199020766874352479043096912879054485682789396469712925019234837728494897284609032406222330616173060023163812296583106488547962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33755134958874849276667251152670620371005102066584214511768965208674814809030608267312440342267897974553486565339345124849114338319365017201713200692485771859031380261927068796132613695492943880101658289723822256998048496126114420887716834163626246411840099026939778905817065398240638219476608949329321363355156072729665358587610084212236415522370929115854041730867546048732107658686020153834180515019276905007723565769472330167611547106678890797976474362979982736029597881784201400090170352837808643225656503937977613878054781086338512285683120380600734781138690175373403638470338980701483126749226776003861375906209440699254106684228920580126088568046527334618675854345884011829417399416450609797425583374539962600048964384771058756510357058992979031043204280652572721416477790140802238531509216788729093305659147092292924540217561628505579934159501537243842017390402147057053474166692530142288002572790290715271410588102325889402594513526052973394413631248787564443945139620199549943064491451993506701277855403396667609718160676395659676377539846543806468651516996045015884060549779539536401409042744940460605750086212134969379159885192262460687170176083802300336510983222494964081921255583143623266544678241348584512838430670106424154616393000095313843781313145630216200649823643089035575705382243621577968792622341251874020960513898092650495400668156589023448108071528961604347649022405830873705671615688619954906647890634868879165653301987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3112637423819545312037512471691482897397509436888541793341076855406774847985103892612633651701934680997907467683461232844331930243278416072471732925851513660014315201391146357425421564130971499154988437160266645778719772529785193673176235839237388712372631594194806153933899624638214988446765476290642808790687439985726528028830591497265906805935332919927858881783431405981304813224526376351627870242922707859372831154641715739785010404740046789348859622291473592010061970694342206366819076603587288346863608802687742141080339509574070335206129695485496847623392457838064258909131494331508109567543687303460857830788340959651907828149769388174926580959902084469817630052695702361646689417125326700922621891957705504771605169980638484482535280161961558590026230171638340535977599411890614911063589387498120129947662697962353285047170887264465751616879773470637692204002719529388736588451742637526628187073632126380000470096001617113832449608565538795207343597595007365368371833867460541225404608206243418296621696370070275559430316141062125144048910616920941160499694966178783481623351009366561295494729815499109560407162948557157438350513645595536293601574652976256869270542627562792108146305374002092366967013911744523227528749597542277959394828925517113796679692587639639597596927991636056507524825900869971492365190598169404401085453490845068508271961015731545558098625489735493710586349970464350269536858705525222573558787996457669261591460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836851143307379981059252423484845846425924333062290289981341843059194913760904673431834957573765039749414916901649211886501163221434200813851260015939138074312576784554589387489616804723677533149241225111654178394727115053831869550146796535917725457437048051644048355141644292728439518604160158265710733682071670986315371755914354016236322824943924688710642132143392004917487624010197832745579759829983574995462827858397899337921814250819063863744932841714732433383626574905398860037225139670766460506595585321629922175704574202577610381654870890127254144932838169159693413602306199347809614083766471165159796748496235528234935737839926867333783329580691206610089151130721718116348890592843199456537046549988349813656655114759644402601371162618747761742677198495397224844877841171951531034486231149540698551233475169692413178025050316489866460884243819227710433943403855006756571404390671618033380467861687464919246951373602086293250568151340539749364166552595295307387491204185854773608535610650195104274913384843483534223541930494238656729523221678037451170478110288862012914495193858183624743054958321955771227617589384277190018555384254564556405046761627995866408562220717001047927270548819258375355143630438194559272164090451382544028368865550576146552847608244500657658000809772622800236311736776627850775525760851007995980541939301900436650188241772136383341577971100340002363270972700066770072192577831199238571020175411517576303848780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39570907169416507803062652214631154166297344363047263443047683268291717132370048245362487492296607255336577244277650959518642456543250566674741720197342890533100675089558541772228283689254640704151926849740010891123075784667639315283060537775981095103151399664106645362004976182916807138736022257825123245823357648935050958773933810400487933224114597420751002622724016494744595580490006251798260302416399180970196687421132932989247148642022911909068157120036315490901568670161968143799238645444069675109520084345706198161610510338119125186003713400305410443900962480840193088360289565080433478430559558876347895329369968335615532270602898365979750490201371486386989294406573423324639979734110579045733891463823697601566945052565931556353001198004501316330139074434384196498699671332833328210672381215317741021683277476814139724143996929181411975582859170312957942037074865003735511680975735865767469588244468919848853639342928509680378715757766068156866838620106809476837229916193730255982682126689721671301919284697387124311668180566401827252035591708173828703291540227391374475925437631113755004670073544613295178682286128017463485366219733622636380579705616227519002314807008109681067043200996731933965493622192559009625676953242515311683796170012010363290049892131516876118653255586071626818803183356104621465428011535184364130076949528334026585940477057082730441346925309008390961353265725590954953043195733286960492560861382798278785220531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47402120031897862959685685067335299880061167915930519311487197262636266872611392946527297966888240296390739924643034201437396309666038709789741820823462888048188658196176868949738054722539186169844394147950811939000021020251759712514929098732554059592078273552635485113803093463598354105557844053584626397146763034152146125925220580466876809934865855582586061475705185993802637269729867592900148568270491561795118770777928305385580526928238919403636050986804564657407800243165213289923326685299367052754884593527828459516517162706709824108329685324321328052393406417149411930576935005387903717564661136200666592604887249332854582770610940811360325417763216260880585813808726898016934074027625736696911091363058712590218524283959793591143746650800448249574490299364727276912486281178434616316704791767959626691377949215970135311123238410925150841274032401309860343550854007313353842984277627186862983598586872844427889272720501679024974973183372901736238212868781736612034245549148015722966987094915067170163317247507988874792067081470288401987684470493326999246748375378734559487714244609422389641703202525027475501560093740698319839667217609489784706305340004933694104079511215402618412783922220640393719388654554728922439201982751199557744435521245697269555302062882042369724952435769649052611596351447773707041764675069756627563186993295750994325393965542390482757117515689846001865893174264493679745729072342859260931292661470549173199680053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38387483682656768515658384031505483993537296241380641470679203236467214554804833158169136112131740182143003520454335063759980407226885191119516333041104996862452404640091657819531590730582362653466376382042843503032217044416433612009579681320917106699225243282057793456125311966508664051099116481903529668615504658506305019455263628817251721002571369880294504840912382437329962857612192768226870730552914610600437942534281511801450530722715876770387880374148128050614863781010278581099247078355005529085161858218602891674564394630689106650418868148131825868761859785751951889860637498083003103128756355180780940212196279535108425734771394819966928293071444475425413441612932752772323004284527317451314484772773639543575824594040598631510497703167586130904835749040171727665444888792123863453477287228676803804509610158096236315929901857385898994638175720027323465161405158901759243910102662283230401694016849120798376869805200519445579728810226554679556580787382493362759236658064868630415258094654020010739591451733595674842491430544006179287748836836485763679622967994723832051586512135861708161631036403131449004572913844580103783257295971284289704907205315663423511810484133856260474249488397927659534323716340793734515152272418121720991149392183071648981275723486236119212551967728536039986791280870796537994897354953976669569874972296539083609441027918843469211767924729115790359400290511751607034274867284000290409259529448839899967492603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45305793559620494664296428554018526991463671232874210334517013354735214805591820844289987770972163337184331002628498573954717992835418349219259967729613620219375796944785398368290830087467364331758014314443082252089151990214897611125969353989364405386457327006532221963229321933665840007960190026215650524014012657067053245536787477210379869132932438498444390926058868919360942967202966031108137698595719068115379251716759914327056921579609731403894326467653179232650236457581358593718572072728799141019353578011043837503650866050144656282362847017058903055987210370729431710012732737906641989851700205415395293279786334895109693641635864583020847939755295099790860203493704572102321338864334035435749852366445611283306413367428904317339467065658099011885418042339886640981741654489030999052627141452242469796756517264251197248154933348552978337856551697387694984988019910557572794965685147217933368416267864582069037363587460400123830235781752937042217290952508080999085286865202044636516525397227904449629674174467011373640305311721450499584876808148864235246453478584382921569458464059200211479610195039819820019778471958949032019965928645653239216916297716481674477926226619841695202226596177381733457956757714689470230886609214562847265917509926317060018076849217474321591850783526061881154218102627211920465769771995559059139773991421729997133368085575583893281114240281698492067958770405972405393831337264179117940921857047965942844781735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35866336714682366280780533024148840074019982182166812578129028448568682498768473264459455924265770245474221933592611511929308767524232740965676284597654315545801125745852719513654639274382582617696107078512891717555925086748646074547555091578143871115961144366767225583172175847940723831274214937579316309517096120594342401006361901963818773121427854677629468812567416075805037473029013686146525132175090587544997874546864745965675724385022540574952181187955428126081892967004536153403537366889275751163657758042229500328556028308753292701623059846112664957089542307241704285380897511155609499791074016080570510353425895466533953877417779252953580246052234274223881561584787974089659525026708567983491936724337359065026897697891624398574293696377699596395206750530945597052378578674261732897246463886430706453019289948312005078827520785616401395225503859260281856775843067773822400883100205993035862543894368565359847479755476406130897170404744804752510758504416782183814149525929912962033380431908812341860627249434787654846410286710438787508488447326204218334310537654865004968421979299159562397205295293716363978816154937793073961996845064633218832779332075264221541231825134091052641894532498848579282020555112290797891805481046703336279028384319694914123318024588702925486311948916881469301550664697735090289191503999834687589364748349199932203595231601251241939903956904879292297795809433908972670166146719273580678596659151406979690072307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40689451684464234189170936113286625861845534044528707902483836746536994211578148119576603508142667645642698900754255873089082750600523089900446564234322815152154313070129512421432240563248743773567754208365486019454359020212031738246664864945085827487972096758588866557368601035352728438105663161285661223108568075642594327894100737213425546400007326553241605293227453124586502851036339088995347172790400280487205834231119883981773311311282193354577341828810269351860129565477007376599942269305457713270073664502826093333268191586931889271344577930171547851320905538923229248912745795990958392061026194043033263310077279732822309374113537314051597586436524468002383332540164666911786398673032810975298080487721732721738810734323377524623126431573448082771745774855401178089613689374622289397497152883292066073548494910586246477396176723400505916109489785519418148944845036173619886145158801037775917808769421027555431292333624464893786265890073124438443731242592569230116222043426309518926111640691302525883666200607919330932375481125652068265166270743952362372801898672887135191729033022194696381958711328685714564297887214281180341663071160576243679300841085060060038503584849689548030735895316170404421189110285883729006236545312355159675833310935818517106206381268940544225069671695792590825517309517634446800799515332866694430633325501504070824797840971851718800907951653665118928093547778505315570563740698177692634820813165418188667110371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48636357028389017085796118053880958855286577606687133488370490610783483165137201642663364302953164152385145986889229569849974091159249050397558134925147831191957921042338548551322119492931252846439104225177003344261556449914417527738757814140102271532176874039077747412628717424099070962600860807588742970391191296641181998637002833938758247685181565123659218427187141908102935743046885528585924753953854763406918816548361213442191292208833864105929375088590794191791847052112826667220814959368965802191000202075006320016056015715204475132555510283936749859670684694716942965538851313466478847577360390646727939035292408564186433865163270967419438263122707421930245815609278266408336158857913822702357619053497346576351330215170953239292080534163023559728173359720852224496143994826447102477367876109676275116248142604932077391576628391220016757544679485768645779018269283347226054625428870741392155719683326650686809586159710551810665996649206138678770631549229804150484164954336403246293091277595908747874200469077739147372499832417225476976894101009629713300366118932456922822946878912786169088764682086584371794685492991314468047281053554787917969064099665015357869922435551636339533880026713645458965665413186990763604086589453682687679330538414214592844790408599059223585562309368668431300074057228302220918776893509566273369656158913689447601941799228159209703332537397974529568439673314777196757183273675531024189885217008217660900904216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7664604388953078398231746666647817764338467886864877482014253718894260211918511148721383280127553892640908162453170244293409370405066892176238759535484747005480333651693076243025623907322219560319132586283705342979429101421823240350741521564652293499811984930550451435755528861102350295430247905760828420406746224874785787636335829831273508043994490443059285147837195190752438959304735892417661309397991772605119570799310065182019110719856887853487982961749451428750187651581716041642398399237744352311664929785482028294150825063227016260955697238035732205838037818961447548034797512375846648393288321492638762055835464525509718255375679415143592891073205348890019331574719126664082837200910520426978735870346277450226292738784466376899774424102381914386508099067883322461851127387988553696964853868624090092308075656129207825467147144498824390256305678253369816873860173626258653706383192646278060467103242069558051746249377290053814765986305807269626862610958558613905443645101067753015234694656004771561361186727719882439556623166478091397193785698922934462163232032879345620189008334116881692961859528358359692822600808977188818319951205428301341781462376301967357388396824385764124178120386683730517913499729810101061127665327538508336575733865777214528619049692962099666231496619293126994628094034963597799766975473247188438487937180734379345692003938723109249099309387782662298364618275400722880554164384178532219672241370414222591391409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32804354521835859555323637218408614007708486418253924237678769480962595322068175359934754317842119728899486119800556541750256607517693046286861971198279627321021842944732961651339647555902087577666698095472527290385772122017250559416092571482744386622224598996893107499622251941554016155850029239777833866852476542113269079131392108728621628667987989634032951419533497369828461645100999634926894564124484755832222675028169831764200766159831212576516418732184703397818127219733490483832370103053531648359083819535386696568354598246865622599624751342541024055317815505548538983317357675422116631895419419607507584371646074526958594934493431995221672170104812954383831702159952781249929320418389391318446979314046893405859250864863713754816878771251357384493608505022324988128273980316045143932596115963037940529469973810338982580087899549314813000847998773309212652834147642160957864591723186149216512165607825233439980425067433339492051254637145272935541961747931193736639065750110020137402557847952647560469064846164086075776235471516640103579332250148061590615009022182245247947614908299812967712556099021752271567342907892763874894844753785926395930895405284522735232576604080126777332563066764541062727553713956364157363651747819600955642452871612704068763743774024915192173964767137753679558169863229433841785143520712871643968078042240389592219892575671622102152035109731819876974353283212789897823038472191915478604258893747036275380391025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40009247748786931986183457553590691629423782797738994025928557854293127602586581421745962597739745212405481784692210572630403761112724184050477993202371917758316747721455856536462466052048578231099765617046164001630262021404250955563868526788910358660190341373814683775272665685527808713304315080343689024539764379865493673594115162673611270480066407362755353091358307352797176369177960358470168431618922775953675834752626458327925528699883281855988030357132980890373372872402617143253990012556791902960856147272453305694925058883779912313980126881452395693082301683702754921145713041458711090072573629115688833594578125198916761922886250049123466845840214984392998740858164887944973477235692959742270449393516747349624154622408079367998167845314442204778601405889474646748018756298031290071455154333049879963423175656240532103047256857626676007438418766801166297791825873607511657354136243367268746781084986207337130160486790741365439332925204180239079516317847427605353612383040642966016226193528337296180811500878004515479329551113278070813032772848971655910672879333172314517394204120593596702133657976229782001155913073643202426612860563001368674089164991244291396083211387663814098198037397833095130610895756468720760059878255968931164473868509986871794856712197368703376902166098614019817536319258219615105723624227477994605900404824451001788614832881805286409371988889357080248255048716473031946887346523069962025009544359958771752784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15953656444168369451066431346817431946515512004414123094577476920236704516276760087327741151014741119299953909914000707915239586787574985002859745956937870970102111942833180223757825632337710270240353881401645204074662624620465816432268391975079329316897210798889612922926014923026384974815264801728849771415783494699559182311406680158039480844659494840567775390634593362759677936990108517970140067298058340253714749779717147111465699525552922013667876465237511711807399590027175753632283053761968118307190087136945283861821427058534611061583040605100119012994721805026214261330857465022072348356348543033929709359501326713650315736262270344640965109017461799373922842865675423237648043659147334483960601910946657739660858097449216771711272188902933459263796468423311852671892095349421060077367669901993153416380257654720032673780952736032129642559126377746000457751208244144012234470365196401830616176093890387082265597165194250047949465516649391158000695673588376140766446827068006246034230414728061741961122168069587450171158651373472653876180998678556623680616274990401448960341166995519368002855361835131420306842681969864297759269957594503205399090169035265347398137199858032553696910223078630258513284579831818866383043884169177395940855246694647430876127164399687934650502379663973751469580131576603863308841471439067918695645003790688765517964340623232227829935300108239491567034538652633796662207748571932348482086534900701561107186245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46393687557564054846473946517403574460175222525592761457757287881496304551654198817382962940737349549641110731741133632972488818362407066165787777825497241021663958461508124648612558400097453485960425259689821045032426348095873769277573778628493382691676039296124857610899929922848185525373583532039755588017985214377414273342094984947134213532100376854389860125384650300679199362664522214578105167331347159062150495389123269534530133384964918863776817757597013346936768986799711316608318898910331259198477519064785755505172950522329818701340341845089927340047955420512546413652295186473479248017227222098202142601549854128325116589577049319880425268712769222417351083579685614716332077466218601118255922168531686093035453255031579739092100415258535043425048569752769706458735082365677239189020754862257593832454071799301694885518334107220996122850254548776955545198633474517013386757434905444748967658700841910734578389853283912579789244891019507912210589009742850836211626189338364588505539844369652056348955189232525784098536999593277173368733282696438977617315688460903921232446166402827433521361822116440764796132851566431370842989143845518561686858852243660914358808524678793858673988012183626494006261299301533957659429920257960151925811292474183045765896887091343175393042253262417846281892645590848604526798871909522762752227379505288517982159233216160833674634114690738450241620555094369630518096748211748195973913827012269087576904598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2450305708376449290564313827901850073703371563917679100536757415454791572779616989377856289227457051798721338076292061053708411451314852650485926939828942661953629938377761601814482127349819088335747666426625623410729550037713388630352537090284588594890276655585185994858933595278627680720099327534759368446038450635847030702410932094568682073450557591376762770341103675594693770410850383988978796017557982217580005650002473302162539206846063495403814722379629239157256102424264516210336051764166437435681216743065153141509272362273347232401671800796835242715466439764216894996474471600876068529630007731157187937445864506753469902838701112982173266702948047525205824943104528274693973107903384781114627988021332337715562042189381114127512596653835862611471895050030888144944594569907793218160950300458265000840520982241796728750990966009736797225959281721825394214410838537316521616530489003351931963442766029029877764936245248885375145726879068488106652167082046190021687936950277920113060187438042858398133245271041117460907854700877628705440752962022620629126305631181297844733638674630150078901293449217740244849020557923851172723339105241384369180624511193462772331484443970993200261234627322338045331135243959609685103739435933783119591282205496600517857221078635136493626786618722827630582170106417614126652626146339134821489173860198687798919035324128662737282369896907691880490255056209965579375379640563525954415458840637244486056200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36749197200229585227889032382253103774537650962848771945440034618658725818763184517826421690094300972639557175821006942744958755730461750915326760341246660601172877927495664062055118415618876061026647700468826115184644805475453428639764018775794539011385923945871553070642520971886985955850867837156006357954750667239051299787024093182572587181245749826949689893566635288088759890020356061056755059176069571666360711375584072292980165369692353849881548458176142930384626435056395596322463715333367285884240487560628106763699278552096096074018730446839551217345323324092315189869058447719552910909501061847283194650383738461478892374289076043363385865934936231273622815765774092682121195944634506160256814120302039306968523483139119260951873756091352911663952679294664828442281503939482990846732947938906686840776369563790940962869243092217762460636575000211730716123794838757933188313033061564278466804820572674718016512566486780059832599384681847939238093822791491257548661555701329491505749883954568215717626397740657762135115762531569437719342981990483011566313485908311776282903428787127547010594648928138069735210717301702046233321801430001166624557723312092529711586232019124666388662007862382070287599403824554816595951021438783141239444910063134416586711898794684088269164717460070495373611660147950254225748555120287224825687512361155612950716938925234670609316660875356078784491505360991264853337138996497770539858532801842002735351947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17093794518036623171861096646960449145102783693001438801999220424357501829415863300311143274001877509591566169004643187049693796346921127753668815683348142338538430688767194537750284184582631381171662438467726099275842911261221472013620576505380700633818673925397317470750934492267010399413007913309191421994059706462406836826267202753466187029873424700939532482072243974084539257014306893198910872135047168746598704477642846004834522861491152040957062101061657474424455046593533228529751269689239629123506115665508337588983883831486190318332380491049431339099459114346043116406317450411437845504614282199144093763650874349708274301904081302560274903096480073390786263583426521678863730995069717563448990073555610938998226493677664035197501693281979041185733766464208583256723727915708525532632505602053234978310891088897775297924425779078169149946573843031921890491333627276522921208277725464706628454879557495694932368898969739320851820189938771610594044320096954151176935847458127808249012571672034889384519100292755917003485791452211683286886211368403861975227556537929118251289736850216911365310085198545236944184050892031218718582155084196182758179900098414621411501961110113187721861194709835069570528715549837102687326507371358053904653888444430680399410390583304666111522799756229599509596205849725376585756525460322302617787270702766282696278630973577801610016786836846827198714091118019665832486052995651093886750573085425794411411516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40619125801618443279403121010533946049805829907041126680409839903099025747823434024381509628137352405389148106180773255935055582618453447720530980223190697180276626045763243023848311466446521580433496764946453810668437630196553442671955015470636203760601128180490300880848825600786210664282195774633308198699975836068513259463374712479844419954868507721301888158569346555141766565061354264306914196364790784102844055706695297884577840135842629365197331677924458974413578614287558469066961062052473401427975926640897965266928807478979522670772374787868802481585423224086813682148525539232604400485521494227271012119666036471555220061424755160938237586720843193612252107214287519932605812150533306441654289817570146719034498712808037274104481070327838832932632018726930826670857982497093572981806999767262469718068608156973289861584644726517808232930731941503166946300886925018454676791155499033885086453949063514098809909870832822110474662572012932213336915380017676457645197799285777818152963685717532104390017906317780054139389644494275441782824090922012094155848745224823976435953712014930144782932226555105950233660871014279022784014721280926093012388746738924236500619043993014123268450413608447890251950508100738159222771858194107585100668043416325879535251502867093654510399853196574914354286590693413319726334923880736448280517983233249875809873805119053672566737305891547979889154714454110580094978513325886362878433469765291132269003453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28661271569459388916044978850062110731247425169422339600282680523888625464265992206046287076657657583640251712210441270145134285507969075287949122226361624661801284615054879142952645918404578896045177928212720234938889975334720953206683144390110813988388300342642950418508370453029392609292001733840155989877839887574586710090454023274514524654248351658015862759132405068782152429835407903426166960887080835556889872350888063950858982694100622928432355838079545986357588128630642453869594392808594615947991130682093142275078557094203301034159115103172062700806124316565854704184080154607105106551045108289468567501039455335318184906401810648704940981386644900967673824038711764231801729987881055838965341875828498525480954625768231398262007629362148828894751734145418388180916511937310147143199249174472442302353647549760334545437446962080671586555037226750034935173581931018078705589556674994983874832562327178950924484980688074633050817239675662013950650222751292888756266448072367683638186570768131406866887148370159283958558200855013559269417512680625187484039563393170015847862080967138463534792573199735310069936574240658899679104347092195523588596646582074280042240351871688520378392272157651468232896527381694093417960558980261330707883249661421824279970806981136620834091173679370211172490103518397869000324130154684032248492203161828203239021660424644896789246802817481841465581579333795816709113555310066571190907693804216755402904553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9620363326200336758247468031401691080423531305058209798030271812926565734444255509770047751431126361148079934169938298296856235263287228800105536922983276709110814738514021948947220946897872860992923389303852026347111293301319188301555443084992879518272756811619623246344617752888250127588234024893158497588990057747687390490036657042190426710973074082882499868879391177837173931736355615278149817033409551543070355962492538494740192371633932340208253348474541317801600321517126760625255536586615050350619884083810817280330740164920704363531554534650730376600760917200999659196146455220408438581942796786869555900103388904001157806706028839020584683003286177819048470955784673085614962644052060208012543705396693895562829924635544040299558566781694341534611762810855449073768237141683029574806131716533480873030896958440040523570792723866129535497943638478521782751838543591205647589720939673092344636595885571433274846127440209613919297666627092623312352755812686184155372208549477893109982426669411896282284023405973984551380793308352655207798317669156989902999166767642544409401380594356054106638732297200670262574671833598723644421054194233554732380252264212624652636777634680187474081612650170992985787406678302534198115029787722568379373649301342687711964405757234579069574353896240364577327356792579399188066670982077082234267622592135139579184395410739237718867881610047862032062822454598737298441913273097325657293292872624206183528715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637529823780783452177813164354759595071387013497966490729062510140372702051071860386891829914099156556991660395752339859852608818065638664359136293452839597130363200393732372845528983660881309569207082558302723761009688901405940789163492412065941349111119346791544714911399306246859826824651378447797731981554494398983624860421241599047197412262864352594236293629879193025000063401397473865136599785319889785493815208688564284706864531462030407465359845535801274544993424665232821355890693113822138621834174163287811789243503961462704987480335113890423716970260573598923148785009919370377042921892953934038332345294870820483565869995278379597686560388612845483214999546499190580069790151650552678272848170013877304427503538012772208000308080139013635575023451102301467479560178247229097539462547619250577840391173291919019635169728777549724964933683801515113560442173589789181629870989186512012991265915387535296289789729924767830552947890103538723646282515496080282711544928775826108236777277743330108421391199667068426082811010624072182579574726430190186028272414865916382423356745036607677964400968601083357212825702609611093149875268824336870973535735213968437241336573584357578304888395503901333707912239098506975331886390182989406050506705602234017679830930809827270824021033018493659597137777449752683788362899710048764806544324221229710550157013310392668019792924381133106820550291915643333729334954854997729576111378024816046162994089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20914674819053563777845978528554264395538919494862626460278616008279398678002254135376223396998785139188353976621921976496920813519709742984423375106223027023214603827643604473658237902755006142264619977808614527960848245634137904259366322880411788719712979406990670122433312639568012077967452398672564544937621384655092630137269385499654280620605248816841192090722816038615733449021705839898835518579462803363827537442086186433257566509557555044378000801150478161109016199273112707489454482657604298921180768437822516616728487663670618513158276839645566030257210550925785708519903849903902914848916500751164099533647065135658245415192478352538960139099867330342133484760287430370560439495008515384057022724009625945399534711727404922241847776022803429040850454217021577043719829408722217617054811016687822391544058465712244806554294503580709724168155547160335620073277607775930347597335104020952335536825519752676584624629077117987193787628671545847498471873210677915745892320200664646982930947154015217952116132683352734864344235442978277487466806374879755380736203315460534558317670483251062908425026348036448956036555652336142214420304649291656734102210550378705468224605241153513079990812310608854787670536620046927201909042842557022336729107552955154345947099343875034464097159635557703765602893086444961157955256688134785110442409183793652286428594810363561647085743044491400417372603364578792523989323995534628734195431747621762182389663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43745733204408746186126877960427819373989583701592222754123808866364604088458171136904630068441218577534227723472351694213875345253914498811562178570193708428067560793335043583316758309833084837453719023073792161687597969245838907339477211648893672385866184811203904846048708543445778766299280877803926795714515108308017517565456079502210580185965701052487089661591625700762224982113169356143395112005774366855129706586668985337978216066937950663250535366856429404042351149838849780814689381519430532685810732805755910781764645433233330423315897538702977161350915815581374631154326674232857462325629998535437886930151013779894550464875870170430680845075510619739883214069396948265670880306119001449621271353946758657910001563751781354578974991020731488880329662193934443703743176639251764586251765557128760338008905306326537306846489107119821067727827732278647897932519803736302198028065357186952927345676396500885489975062659475958583502560388071459104011258846602010708040022093479851388015873838788262318756138263094887141454710610528371638816153137972385173805058088368806388024460641107111553619414713827744622874825958188435262113797646919340208162149700050645424693178450113954237781132534190934468403121188954726922680406058356170221209797681205192570307822328500113942564065075243641803789046205042985744881045029737933983004545358328391703864108051453911081296621450039461625315952416760436334859659875530603993091469552717959186160532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20485033515713975779149324544713501943277442133241640437945131319535774920003834240860728047469215435133158438067942593176868585527383771237521920278566684099263553484755006900302381026999728959194668930290925817008164982865154783754559141780901418711770491649168807624249886265949892046142232699994810671429211442906571686933761467099839348713232167005892837893349636715201967923748689280214173283579891208701964021846769026024196380750806012017892369021804795169011535245860689976796596569490435666483565700629841325711602019338056273252139922219489121877242667001101677281229817475499679182280813793357499265171224567958677326002892677187939143070381490580673932574929447960426912959979893143931758886659359446361336602423427636161756137359936571404588770457295217724931791903360565148707489605646004661838940599213763966823502482024183320850989085223119946849610235655745214644726849381229934290697608731613825034217042938460580166454986002576714455450680521803949303720492644808142294596609847858505362728075621487029741974474405871458911656484592724140173981644758822344355849444221897947737319768885984832671614144872622523950939118125162116154252158355168614649176068299252499548386568269695194517871910677023333534851160533628096594717993555452017269467350470490534893439945092176426735698930391757817474303129127561641219138477971264889984702712936258469121875859901434596759383940847906705339294318266720407250025772299459125030518238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25082290016222513902980620368516530120117634485977208274021765540372253987506124516396735974685771854036682925609222540457780901336495151611773701501547364327245026299827351629694205105495433272993975946870759081093096737022144157523768431946642356000162926470320880080484211646523261478408657169632975393355082592108823540639583134985717071220886610866459586669843919982549470716248634408545787232551477949793970215955660054655464500510966494068484489364768458374968758063309652540934651195223003546683431895354887796172883800490897592672420294301524049658251383401327858756739430715001853893666218165535757253909193352123836299874692112705883223486913132442623094963120597213481062145216955439851827102199034262370128695942864079109622950477126123415213639761781738630261207587319241844506402182059358645656394796664972221872245485045677462256018876122124533773528715088155010557206823534226883955856581905541751565576195145422118727527798020280073035169893416020055447642184762611820661369918314313516421085920802383745926474551314013643004371242135530378898696380136918568614351587324165452366043240645208655731716348455934833793425983530425032505141360346841107086933880491729909310940248045955347457626098839492561137632577600009420847511668310377899951535455413182746976478236357172042447378047250261580738339002060543928954667997134000432010443091131547637968617317661652713350145207834382403920238486793704175681235316982769030506408386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46782572217891940771416122710875143311431963251809111345203832071147639358539926968808948507726229180050327064707576820388030251141807106566113040930620792348054190807458636655928830363111890158325309278512221446606546766340890978843253325716551184346174823051164092433401525904276356163782442854750827384810841590274217053914904187830271116943469144181486809739229313214615435144729386717750014659105646405643153506023046066327151829828061724586126624850167603039990908380340073296432340895133422786450156057118243315416343360277548317946531604683983537719692638687542315139820048417814591422661657012661626317300414270236703508575730425663460769053948478975886744805353010218734380214950213477559432836503621473570003066547254018329654306112919607809831260211712747745751033147540406368140747304353987881654475091900757906703196563718775893697501346854772623806389360908664508123240603495438210955145786465469224059733432391320879644626553048864722355437125657957977791943265263158329826346710633749302077428788705168927428119412163359545137673841803293546619510881674001476389472106483987549140220379566593341976853036028287175562250483351553871232985780246060436284527862360423126444214428938364893868912887340782534775390541835300587163554398482104339785238263497579701941495325873096346135214170625523530837890355298014930864056326977568255427726567424393068899876443680537145012277499813047436521808353031722270497303624932503350759555463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7671993555064600388940840040474224103365654298060441105237917500675963302835769471109256470010513127978560772001015489712824333460012518686014671383787803008694962055094055693431089555354081287058515072099309174246579258127798620764813819387425481708392646220275553671781056220156365104476580046924490476212705955468726263755101261175755701304973325746162473210764726916377682626687007547558127587741287942694583672237564687880081620716999506238747900110396161337394867939471750459207506656450484894407617134612629539491614386633304938779964212377573597525217301068737096308068234505759009961895844016089827658964104362094264615667452357152001082800761033028033788099190224442595145564694325355374217577475055598778559407702077672051942999215179840664716212104806631574714757315357230197020973972026214116610148405392833107833956540616935443537255683525666644398947967188251848336604669277575771204454702451417167579697682653858529612118193375433351559434994087494318151104192017695990021253788449508942462874396945711059516588468031797163593693773967893105424259993011227335961637662912998804324684524990926044434073510568925938412748010379605044519303503195216856107054539935180411788922005291860243390686277284772460254910001415975062987014130267251178070122710813280815967276099521365384601569014435417311066780908935626789028119701121985231323822161905158623817510005903083563578692984480660306358937616527884709736485473644593482254651753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8739111034462769909295218848505031249106889550524001520491693146741735601782767639652781956290391112459034310722478555102932362023512068691703715649987834424774312429122280810691616263032251101216573129688800212450420139950907543270219250350800873784372407204952143598875108278912086457041529164568099755044549912056235444554710213462189989115059639075495038599273027175901133391389786752901139422395277095064113110505577431731929816666186558811900459232896640060274821533508637079494382982341737584296966211323401060595707482963371746536547480645968134507002319653159038238348066784912217923928083435439243438077075476567615430848754263979176312335774549993666006423019321237818416913947530354739516829314586740730522117948581521464257287714661951462261298344943730278214703143545522347778953645656231014380549134432810134347254819249511708290971207761024623893420188013700027903230855976298050507256784135103010608679486711265065162945066742592762564663940069302557006973004752319642309841789293389029730341674407682463715296650956841859082766165437344818757573636209669182325189252483541912727118224754470013607636979961720257634397855510078804156708821762098692834037229272014850384148228395377971776083896340378855859128592524713327029563968164492321471048173164845951793161099169817114615253612314911993218384335498432183275948844091619705396473330245469563851988018743854671157290136732881204495645480171263565590356009183515054311201311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8810142398076718985442235064752819678439842693040259655856659156261613575085130220095427558631261393881240222233358631867736106831376332659506253705357564794550018708768703757175439767080119342656519380869906926636051155512962871183076928676726255696583900055420916033855946422873924569062904822789828941954594958102840494675867743500673967493439196234607829169036540577803366682981212476547767199096489306880798041047067809142201288439012942950939494737752515381580297057322903777314008697875207094948793667202640644406776992537080419715483437192019560744040843066715638726312137971576507240209417288328183878442195745253851225330637361451876059040630294519880742398602944020391136819402733861217291483956226997779397397487527662260134966201095645207143098676221586982116392437492826413463174507589278202827988336087300181663537214682779793419258323706541988350896444960514861591127350060286978136041691669335603576994348630612290599591497512452047604872723448630910063420282048797509837037822197382541127655822499162299528804506444174565863788363227487267019782014676976011172872532857593605904718201747503756552038641121482956002209383291304898600629122579106455801789754034379366299958750250931712061821763439598557019436128100562533318464718084808174244877445617084518671703460152218776942566763712127038022498351067220511933699886389990927015218994248368138228890897664316578429112989848162056297995378907474886333108065627127330030624963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46689943032309660561800945766147454791306889354562376484600282737591689460296494450191617084963279329797757934991568211824558444068561893889467259099332646295124285778450503160806180240607643131551630256961064449301534949406958119642782353435895599992776911229743269587574721622886013110849318361740255103348714460415858141868372110908864489083226426833349416368508153174096146506140674751908951657463830938095350906257448043868002265032056435413004359093774325846793115329718619799501986763486157483532300431618949418413751491601980416156496854551522189068701835110880216127104198746906161543532454080588281307961995402868109969701089813813934855127814232094210402577592711885098228640016734989187426214712451055951583648915302662168981386151810513662419213982353539538790590372425681880920120104794229599043514404648599750624564509147394000441878155323798578344336131361785941631870221483182320284119438680632123214403628043484956144771624298143326087883433037084460718752717072727076286499271263400210253068728981434180549201581576467187979875543552584851445503848709526309114175335842342060937269740704970840067831439558540575771640986576762435272257835354143415001346720297013174088009040613134470887324342328263582492385884796820337129429135909630111540803685274027705380714814810515293293681079039128318876138145350036585703056302725942610923762490828719457226058140209121138112685129278146869681529732347718242634849011305777765277982306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48444676123740187039097880940274685683074631197437725962081260145944511942783171695948275939814407607655744516974878800338874880383750007886051433550500160978989891878580954758759591110479844415550947994252606336360828366073485531327516062097240793218376025794643292738092705458296604554077415085863662041535294944594335238421040064443110269221038305248190435874418852199900207592884338991740581780432280171033523477541886213286242624983775522229153137933171174586349002625036245490405288814258781178041524251802444583844343602215817699189947281819493735626052824416048080923791718480850604789337271572631598178028291013297034638730645051122518986896785303499431522785567683698834039189309043281722815898081323371328761415011602654063357652831690217248482205184111747872895406449898855044701245221972984177837583487346689419437545570782013457729506423406335577398156327439633521866142836160303515522441146340603014029136401384964948115677703088213891445161547060228806822557043294774445714197208155965215269356095369112897048062497890869871748638260761310388531866089741608865272821738935616152716308906115456300912062169355865451650794931737546131805574848725239312860407439996645145907305489755038935147755797520990657195715682493251556927785328069654932995684602303736940120699320832271311483415376906737237329010024674665450909193381485793945818609318888263026188819690955066855836112317525498354534587289421271802654161469457506100894542923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19562837392461020615018921856807784727500064661903396110797077667663148374461748064436460358043683123809372468474945660708188523793718147200023611164792982013262938723831323277632110713496354048463011493693872203668369535702282824219956956901459787220514094770120323635272017731522002107446653958619903527932646591417429661298908670540146499666254138326436169556164864367537897062781567859564426911479233534194513167234822515514684874450982919057927267006829647750943458649627521167144444297537650721017501983822089856735507855801302048216769959869345085255684561806753467123285469820761056692971408115754650843017465751603753298452722203219928985528880796200206784710822501857341884764411536026906107340488793801455500339725671192686805294515172876501531312712614125923618761233622383727946643752248303576100065212602051891688574598256793627881829758474360947457593317219263802896584750217096062806355452019961904382252765054568960072202459583508233942329393608641593514315171303188834039447977796836845736687879223121067392874259347707649344341369279953522404298030479542049898175846774147066920999386872258915870884295982488427539543917650496058093107398348356333288270247162495642095718465254064577397995663396262933133157341178317499729735595353704464719862837643698351687477756227779920533723184465742155303037477306290710798767148460885014256957824248726328606965719445287561042111161699258114073556409405144276111750373614659360939228115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16420443198917429647074953332110419749716428204449417729801855964648441652424873070484518769250968650832680481148569181443142294428996787640483885116630189181543786711014098939941965075263778237094844862788899017457064116738215774253554064727298352681277099802477814005204023190978196052117381725428941851199570919673592587190806264951611219323597039657707458753772426245176922295670008973923587412861366684479182927962177359354028568480400757081984660670432226304860346069496753421301749713207931791046030245889089142831898814578396683718927689185732915823079978923888016232934384399487417710506060623391815896242318313082838603537152055263525659657417398226280606962518658393845423922850662694521638530633835931764184127398826938368652809392468181911516993539856990020714874055106726866370627697352030017390046629109734168604129823686830260555285839701950719314343450972344782559808444312627859309206881801599996170327098240678908137671643008594010357160004591244344584074157951884463365959782781363202633124268736076513942604065813165116876261410032491062763244410031891245120949461346684508459876435750875323450412120577281657257553862517488272025575383816391085281725679468279030461162638077811914306669584649639666517079125596268909560285774260772360875180595911833848891908504064109694748374570710433595509534228950033244283601685456918336772173784164523637261949438599548734367779406254764278703845795931332761701702196724751343266975654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6504225971748186651181862211080560381078917801615428180790201398203149291610870024191609830467404201522548211515665081159449632421929334018423738903936660287709188093412505899982995795020351601546707843775267958764866539382150835531355253271737423359404436302976846204676281743671234327829437670218941218805452180781861731938554521039657512676949299898297886130781578313192147815114312208473854898475793983739486380106392250115358921163418799078536617874533009107704752848919949703192959380595247906015259274913930786609554712191109554277233567421161859663254838858724365725978533931695886505721540239382552938529335030520151806181573685545887447848574453023414195365750337376057660643048940436668821419390299868578856194024072675673993539299544616148106857689251017191168902776277624665354571234498759901854909599465809245228374703551812489764306501978486219249516921729628849556077012645462377216260686661757171394670462128999654939075962729927246478955225412796498920049462670228884619201018831126818874518074460702517874011814067997782290844475852536752027187116545383543028233061562468599345416426698848779344092225164056336412288405862653712013753727788917303535505791377474332264679217456956945540530625204699670354812768499295565842176387028536589052127703585699586959811481670716920377037529688631395993273114499646518562627014185228012639846334953075068813845670289934014677654365779052022835900255573130109664830618901904505055738467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23743352249110203686145256335203432612370420866527705169437191294186800782872016490941632526684803392552494195157076524684484062468334025895060964352331489639201693950575459000240953227013965147727576027580600574274773049930042815164465479459772540365510091260800395814022528892976027516106430084515200865753342257798857140925320989594062221793093110340180169549181546616673633930015064056783674312550678295002406137004041888089046131469898447604969631699996178240142852045426880559521788332281387263534034699600938571176481782663774637206530122506480885050898274954785182025024309297287647659270423553701411348346322386996428608435190195923520324256551234628256656437626730643528889093534280360661948942912521051774244130807093902034636078025635654358503179479056835528364226821700440482130424860696862303659366408352931377286531679343761416174145404422306232636104663768932863069312063893444138062814473970353508754234339609026418797263435707197797975594044697290837663246644784883465973133966677946646186317302749307246454141765606115226262856631357374492424696929727041701989560456172338582349909924726444600622436389612394838375791893686517426015020378850015864580092758584417648624737815346806171704644753222672494848004663056938869422564584905368362775864859391663015659525052837015147032067311273888183730885087057382015131939354512918722898844364917791903054592538857906486542172832931963834873051797128807113631814548487327857131666419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11895094173112421588420972651958972332972270204367570861336727740328261070888301607381438907349464316805391585495191222223782455292406958379912062908947415445340189685540736441767707738758272014537679633196755985073108377693128082025495180056937483969954384775738004275068948852734934142953577683335618886207566483091573379529505845013500283384027292813753098101912161520554271692231434237481428961351435867828359636860002390027165688274413573758843315160206125154047689558937507405705867991380367164039186750560758395013063284083128294405187299559590667843306630317981908169531427048838281754976315851281147757431084780494121840603908962444626670174695582961196674187577654612598057353726182293329027018049365164232223630209536458220786962577841447146995559011865896659279732010392645079355952238931003541420515119192079959399016150031863298329742816987413356899638631122125418184323929043049846407780629189737098980958835171897835441773802619852390310230449584470882821426708858865265457762781707600416667162775822232189218283102002536466895007141444858053458648160763203349316294022130412152490035121220197604672980154507114376351179707023761597218113910887305408035008340747910472533208077485483139147381150194682217780453826754863626861083262036458641084163690370917499822245803282541594393594682789097060843255060038491019061655298468537425665930375440211457327284903772283143625511085968411764210880721434175597476473572857603222766646229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10557511929228896658593314674514208712406362527765929069554602935612399115906318952035217737770345698357414302977290055293029977322092806293363998254967134258807092432566589839966883430041868263702653990037926980745851751539891928412394426432590770189323034528794325061689567237917589766441212325138580874922388584183966409456883615042140991225506062156283791177726982913151420015713345071087772417636871581773465009484580304075311286325270363601825289767799070611288595271115953862835789478590139359517080457901422880897366428930488448644138613596348709928865996927969894404085522643555772853813972059890005759429265748394679376958330424252389801045717285612175556628584341938312183890606499837266346349532579205157293864484482579656296530664897483918875497799278246172692907417041087943811223744472746282282641923175000139150347849466066252731396633788322504105533637574942106557317529557632566718634985840491120669565221361342833978092021231869901902364671858461071729659539216794848418525320571515353279977010441279806192744411339635407868467989046998518811243449959814585838408041626473383365643459042954627527628594693139194970464913009081058121508513226194473958075658876903440716294113309513158131169525067391068748943082098354288313942411947846508321563230783729509713427800358489770569951787777238310970702597752972217778643811339310018413431250359212487926674683143483995629568741111492697319337005130040755022171015716326955485905300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42415115404972228378574247851423799582941160784810219204850578148810188212643187310130586707905262169015709504734763780522943742376516474393641141885716037957586015653674305642825277749982714281657788994397121678430066885313009229848519359322648688639116914107190000499020015507956274207339869132705686960093510456382156295494310160378313857958672859928896056744657515410547025600965015560927366428232111425596215801652049475072037853864091394951534073228681178997978620858484976469597194224232651667389275976224097413038302412245070037935645995929804971488259788092971617082098601049665006327659274938289325388956867496629625258297203255463212651590850777810438557179388749518907235019342076127962237103727924230972584040742536773149589803929774656480758291191830508129582608775727270502628228380525253456447135554291293847719461906304038513530631195050677040534857239663855269812870699836078417237606878892809145959373354139566265683986899803154030172691895049008580628521106154783473285144398335793116218592140655885238344852985427727870612493319078204560868036110079278001902580729708443514543407661891678646629855373913435398962113611132331808175660556747858498442815222555859703439784059790876687818933144698902389637635427318020525080357134527725887331069486236791077957852541838029296797581293953994691642819047501493056112763765421556824090974916021973110325973725373926745482513878098992062259281465612232834941951490695646707326599391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12361122423342046226751511223470559981989557254470601191271443743621428544765318913585064112354312646060383256394493666906216005143724881736281231036051948414749415777362878061714406589163473977946268255328608389071746158124696388434915491330815295799681150640869356547993481533406835272971849629048956613661581393351912968197106631430702820426055874122020181352947353327113948831890764716211514199537000924861181567094055758290554803247904544980379649171507723961866540826412621237077303118936385057352781794815396515992905518629088940797432384557925684756281492872577543930764043762354837462390920327283625343777114004630234154321486504975200243634895743861539840735943857540139401224678245349868551352416781672849623361502761364118628601266208941735542471834212241949481381637019987856739912213086065297233955388557839319010973630778918726090965555470179521729272728581136322809063957787989768651128585765691478121939282521434319289147723129457358967917884255119789201984383142536828222444892447522891931529230093216224178272417469413381941617456301017158192517878694522573630119478457798065880322626008196086033543916814981963845665074574186944486944036196642135957089438719901907502340488795569154818427482731243592076100656381456105533985094788583137758731815974520888120365201663979718815843930538892738298261062662856702475296251121337832219361279918209243633657355168631869792608220016785377395077341813313378753469236510019300554297254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24328512159119597894698591439459453929860103772381492081312323057251862889363748350302744190047469454641459060804445760528624323251308976083039285113229335787186222658075292662256530663502793085435312498878349539605193219598324575292821625051644309356722453439843125379848467099965593781064697392292194594189946499873449598435340188216274337977269269636076104526821799375359565505603221787305955787545016444292307687079728252565744934108379118545467657927844151475047236808352260523939907679504759872096298549054523413719497086464591844970869729602240116714508926299557908617084897929136983217053249364795875703727604197331112537855654355361270709460416934768856805637000042696818248801951928283610540489720217606888585226526005686825969894295714056614270712252406903228411971030763970311687248212804272799634317534485915713819421892594446282655699373633024492539168662050583926068086770572789072142061764081644791671589991663959848558425416532496423682498518842316480549910157978977036660119934567245388987024045602196194415325424900664141375036292139065896913537451020937135551640823503891476674698693014924665020795289515194633487701757690118145584425136173405407420538394321962721677632488067508170977086363933074822477330258656319936423859601278121471245257734558762494143839811623728357140475787343671867520551949066055023341695597248897752652576160676348810518087251955824161425014870378742574468477964182162570008165185079347122360202281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24386475677887105230932128000000828120381989942660568598660571850880373331978124448717739757013795195779481757660418926376799082765298589680678304818751704772976302470245369628922928440096691671553658781734276808974990762175813169876103070435464157730448828472524516193930319570749501278043029172669044156780589608102715695537105935414608982176453293490112635506264973960354900305437444939251154014614799502281726532389892822013921103672717674562488827185103051381997482009255211135219209741952181426645545274261602976174955977074010369076467537018805567223055701933059887426115978669391336886121827245341485290666870527901401435231257229863407439116768982260572007603378248838803022576544586803525477435127096736462884657059676427750762123154675649145014130890657612352906824725779026870838832616144036757379194881135381010054589242021505827309850707528120829224785354452436179894124291290166837729033449499213300634755370369571694021102874267821714390462366330100276829485678282358075272172988332090121901693268498703259059965079562335041483538839039255003324467465645894769200071340362435876180105296819292948194670689294267671663010361732958378441717634041322446837098387819281309133420456538753921138462752143655187996704745174261132166317170730098218191632063683972636784983032670162157863925199878746616461863976608620840737309000605063244031566567870245802159991367190828195665164403625396610455273023962881955086382715811875321432489030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42381350470774466277545925611586357737345125725375303868564656616435584245725611867581698587887891284758335492708581557608527360350482163130971476656942894966128718531314773117092190901755506901025197254829931437924615958542220011317220860480431985689721654402700160204867376517883732911355511452606218118541341989810032108659905178001824393175014917620927690836206024673911692098648302114553613238803752351382848664525117637859372344933429759473067204451759112306860058752186773017398806813217476559191364140957637081353777747462136819346208652284704053884420145783717914918545292194326682677804485481157666324134871161394735468256486654668834463386624264974718815235825273073644604131376317395057677906198183727524114275773858586271372929707736804328925756239718394826048065985728794355087768656446482378071259640104209463224466760527766496727756462018978594608811532230420752103302289840879979441692359802597946955236997685310589605094582835388730275236773968193837216529486235387917082810114624544546130649707362906534380424531864714667346311614125426323838278714285459808622447420464665501485234303774330918745964004178792241766963211744667923347762204830102348001654968061678205427207467419781827370217103806998836075483426529957886275712914147813268287444615153558246000666523058160158781917485957511651583795290388035671626220646154597973106932455362102252199842492043965796814696495910514440987716136024114625202411344832382491713262253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149247005219253788830840784796489055852167619408515991718693095693878405318609462252280343851355325432688657677804004853947872800451011415663168535570576969347709255528615883249398852326250832734921341164492503375458863327518576191381062361607178364023825637692088846552512946812083720153970257058894753308645219390704529847366234126890143285165455885195234981234745746519959029582324386858802790422619251172002855557776094665994901327956062382064887580105192668334648523017995916203140669012319655891141601236817436022386187375016612408398244235487220980905219590883595172944423041952372212671938433319255372664926202423363017345204199866632259330311194145188480550582719221531601444417347417105348196241044370856887024246161924471332381546406649578647119874457233020697550369057406256516583531613872479362173472831771853081229510577846973463996258769685071297234158870548188538934869288649485393987146896337941083781855691624605085839855483219556550214638944322415615468135652406507933170965710361167571835471455012401851792952626522568177151360729284158619763394691637776799599310522912931281577564755074334577610663307379677532801887984942042682339409349808415360060634983432886981270770504265117965879782527654637292531588724553782320269060626374078409420000972434890381376384251520063160715566430729115437587421309130096721977255049887056824658523756471895321106723875462782115068176232109699269307925346229434517964704119497796041210066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13535169382476092887725430363091136062859737161898703736683751843977391430025064882139855348362284189741220984184702491035494330815061512927530429862795464527193583605483109836631469621999870375311013962447833067890131102588819198032368825861378932446255257187026653645919958363838228898960849806446077829083965408269666837482937258332649208290029421412777364509621893638224429926041646165085742705186828924300215281662724693170619330352622202121617331567219724187936811444591580861438083238817009671634793622775363074360471786092920681300258370760800545911136993780642400814870626982629644335079721780333402160704371276793783413217110954636557067457385233170705304986061440275916971118350449205458598436974867387806674072994975393168133329867475474189273533256111001004970558569180588706922569941383345753990906044873452975066141393208515989646208502504702907463682749318092030105161701713915707134071018095808779299900717880417095106525728789008535757311384652270061816398737096569692257284807016906192306812033839553165956900919347191309070177497832904122984924344975490977050396359791051243791182345842577863434294326317834849166299345031110213128523891257064674132361407175107276091374434175329167859441054797809853473999343999093818467957338048622451398997472544212074606439019018433036390114695554437562292969001770033801091356860628551032195610745687519760588031899380435259196107396796471746976980428253190716384943889649566231732327958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23470785290907377605031372352707488437407757584428320982639742712812709926204691130956793062820372892829427382874410420274941920949601843858712974319888479076649800273615644404690147650888238925799652219057113287716846670710310140771833852529433115921885378828601744817277768673478364913089478887345465842271950459651861852631927389634076380841965555738952663729948706475148804488485591494941569683734763078926013728033659800289692209990863361990694403394323166876085886729487045911550317839163755662368064214484566440500224851156365639662374804849118877246416760049490018722462256172694963407783642109446737681659251542766769036371037033210906374413998210759523114616555528747886312470621069464651885303060268839328448096620299639639885745060052947645890983098942955998064150901217390027876178935561479836025200697650832925934374535852422406282544946417055919101148693735872757884738308829498712656417775364452977057683454007579055317620528504536313480040267488192342848903744803389793846776396651468555947198936433155839778140761319477586554135295615303968601428982639904991594427193080449078459812983605237438741918615102697053907097043050734980438933057423218266786311506208882623137492043669882682697529350270836326539189810004642939076292056145797279310877263762614292574080931996491236839382570999828354182057733650296981558841933435965605766891632961168924750611583167961059225638080071458969326447272709353925342810266225910480883831397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10476396645783360618250114530537258001659720141690686424060774056438314784417490706035205702102609390400568607952011322327751256493793378781438576114731840208836824219676278787823863399631390258903217521807651873208564096406497272371290334770134278758289823994250271085049465161985183053293809757080392620296982722189832864815075801510023998766525989966110512619138547152431926615664495194903720788018513914859531051952835784844059504650628330994123827706804755138830981891126003966558010186285334594769314158009702494955245668831993024954381544555381287687945529025843970999987016150141594044002021313645646354353686001091134070524223070896859309529940462818401189184662643465638971759097753233563949288995496205892397302614180218038606252450382325479390506567660995914043996426999278650958456643898944462315073389180222189625494456745627371275449702232452963650734058006143156359543243946747422767186996399638013165498392333753776925984990347069314293675975782391890106097335745285513883428507747657347890239505687787997228551337150227700318048206291223961454016108031177182271185866166632881414497267362444939864616541603623662472415239902175618554725890086185293473818260335269567772237138902387253170206366617092174888021813827450825245600286073394596428942840017612929600823004834524569177015883121847366748839660447929517676328602070443997005321595896093182324108270667614635450781554436513011879002031459106671118910199179701081578777645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47360173061659703090402431781132734385114279309521850769753864778864696358352096885097625833468955323842048355681602041770514619849305648584546358910935021034862183916823183067685785915478339678609575309145694275927021294155271011961319627502061115808439596706093573784693519039006070648032716427866336132019667435372883057518889369519113991649992421810527171247990206761397869717897975420830778643217393696906257478572911402320542238212706118895642833467486767285644327203058061580556985512275649767063758626801937230037969385048098846462906938471977213129285773620842944876938476063071901120626737346578918694392690180418557110035984869200821287545970256880855468836897532497285277108993476551900034007977950153216680391760691518931157568184264894015155067617726026625348147030838557878766950555205316489539770167041209205922552458665363937396798025180605090993335440160164589472372896725665970037756595042751548504481779693268491826581563182411677731654823500097334396517178681287044805100790157861751672484480893784116411866431348197761033386590723753347579161415571128135146334425870155947172326752024242007522617415840507312283230209236161052748682435914991571077598364978596225060011503007194599454518547847312750170716388658924870386822648964617679149410307585715032644551143456193178205028154261401238517683266121171379683881776974065313872389831597871697404036900728485234560889941563456244487309972737975500096254670304800468412452495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17170392400361804482951834102928696277193117473879443599545070186812694775585375653557375953290639764595654170325140904964975036939079857415049751040490685834841963800618890776557300701044216642044804836554226562607161504443464642916930488378311958255284451547582112707405162774261679824166390331573218923970837790493698819910908316547353877059602404112651086297174111889854078249317065947197417421760928889758686374568237199369028440288655520860246740536187066272823008319121501553952306158632617623769126871929494204541585216831823541524781248083561422935120852301344511502889101766108036104793411882732607902149130017229261813394389400602922706582701955580258996515222684019922749419331505138847322606767888297448841786739926196325088162419641620350579440000616015753239159874556772830092030477065439509494875363192129574326695915223470773006787201090413362680089577495002145486765265072208767003997652671380038217778483961972752278470313963277248138060282207159869925048370486062266762860669569977041979001369837905706202505923260381183041272134350942044993475157103527784011857025386257135360658324709480920622013073202946171636451706979727609530603005928772309660848610996661639169430187187128296317044806542719856623991424578432626029903150295196595122641887272468882034706317708439546716796758072269583895807133337392410802159460985179983269986169207771993855753656800836341495834335675934988145520655354971761243460428386808533060388745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26368089475872228875117488295227393836234145142100721751703001718148948435247053671298417403496265512013344158380084271651015226175929227864347709338648313693901856637641500368168089210819979794822104337559955766019627008850907448869099963685930921005183413644677227977331544348728523874565223279329904542211294932424839691381327776768295301095634574563821158991568572988063447936878768136620636399507189314230521919381851164409703799412518314560707791329339974759996300917769979161610503599862605164923363589029062275941695792349082791163660667728431422464203767583442651980036504515616133280588804198415167397236788927236601678135354801989779260986887075357839046726210618743375976009041259755320933681041549460632021151607813764395634795821342433287152435541593898818797010260830117402972404552157851995881990668288030708971472715999947514453079478881303343464573622072319751196130493568050114897778124005504428921208060377327739676886121178409209599938644348449320082427857107335040381252897184082517141238844798990257366328614303763636151092632955891623861410172598949018342610700661768713919286869859772853774519181142749715412727869579620906399498300214878471294971607376551541619161327125282575630442975241940471132957502422491042428919902289763396245944526667890316977164270160309975447613600099367337139681129082587652595336510525846113147873042743729111517500835359549610166287579035550449544711519368743084065232396629810933072083068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304597534829265639157854601230232755922973477412525426727901232655021106282813074562572372441651900659105644293385209567712659714082519671195082227315861543598184719369838447425363146574983802179739748646574227876803517175598207810620941746574270541284999802079990261513761390235596609177252385231936540176930630560795672802609767809373516741519639087635405013587998548716618008740124234578469245155782531788838142422320317012127108487445290434819873263709546474439921847103394000918502545841317909881476156867763851577275311508266482084225019632060285622609079726697106279192682860203303993754629540584733831736439918610195231506111701235464759113155302713305936746345876954759702492702108775573096357962447176645413685569048409772627393142671492952680607065372065023190678148199625968290947285061605602435598293581796252973798885636753273788176688866077909736168643980182244640872190641731322307686000045169069122649514607125378819711654027565739617765983491967667928433338803994607612150320440214074334685558055804641849847294448848122947079982742589427813118571931898168769065013816557152791823806790783064537700961696259232440002811017067980030928632728811907330728228195401342101941984513860536116570602781793583360264575097373414522475726966828888735367728627988686169561162890776004330171098264171317825595642721482599661162456603173856525583735644035023177220638156117749973415847265965890007931219425960359892282107014050924300287659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40853281166553908918205143874745272185313245003317005539299475899969526368705549296599637279655814382732150382807070428554023410281299557974238750995593659877620085890958219861483365952471959510669746799887023370539395001392174087771672310912063368317911190766491016880835297505581086799476908365961080212177454690511718884892106687696907734336453181599977462106883796695632968615475653524295847527528673421509599825896527497196611583651423891153861795795637421912014216637872777769504117544610277598701506135036166733028669267662433384180888838482709444351074227051794794591337053896251212536053884729561979716756793879550835512949410738341070200798539388589545214880018322385416476216709934996374793673442118269567756420245664081981313418072200207925832671276576559097493829229137237892540156366018253980437104039564847358446916882504542404480345546429815777976717524672101071676062612876083319080511326691582938380837675801064792809896428768023845126812305954001880281749331904297664323105177665120319695583175665081451720249251347622973060355701769598815230735730885510119500435624197217543073927677531039783677189228232367958745484717575274797467877239679400830217650688242442339369646581043819268101830805401295521488956893442923386876469909349941099576355565680911042060126338707501221484983558699212163704052208612382140800125049116623953525347563392659006921377973606850082081947529429318829935203802225764325069855927121523203879782450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41013236319646346086335033241370311458843865476144723195563850607156203161814580762352680331432080259749966766234462390041032742041422352203757596372187624034886926741952616248605131875870161920702195247135305567016695177723747815002971160454411775836909640319269453020737557922194405519469762799709531962279446663289685753702519656646252451647537186261545953758141566655544607413023669281440471711385532462889233903597633848423790271801438205840962071477924532112858380911152324380199178151360557671161294926596174408585002079640326962585264928703769663536765204134105695495664244909700485511529755758656407748708755407646580117694936846232307422038371101650189107685981524132542200638659058608092580803651626158702120853055217210441304359547037738791666677717258614205268441056005951266547693068195265666138185139519733689496498469249819347762180510755694912807371709704361383901095943731946677399144658052668763576837888014425824553359602754412131095197336375271395245987012021560581322857672749088815468467512083284004052086547954544957243990913550573906924214871399506828750263376681549973624135745402134710389291980662752511078111599891700912380197283852290802414341329849992942818694758617946553858530428218611282290860609174291815244451403897041985242949288018845335694964974676638452256654443351649833184557237616127886269230936428543900339588933974043492524863380246453583504259702660988773086097540693011647518481475437052500914440811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48537129033830239469394016911357181086937926263951015324770156685237638686116637174520910794961467241542855488126905580893068647805331517893400558576614449791935835321705209078184857258792137696467941524318540241376847385093096858438232939417079828461705110178055041688342301851863089860582528428048613444708060684914531350854231651275125875121400312431221534021755496927575662609839551513394200178557693081124078363439426247715679291923029062505458042873727964162902401337414039075147429312402641936706841249386767121897579843190614306470228556265632302278358941505571989459318795529464101426951656376736500466687607499808873196951999118709894404657238790501713071077319432086969031363942057276477979709449063420094500211239599576607718171145761711738598535753771005912425651185909902612884403288058529291043881696677848168901713249331463401778500852699474197039901372697888443991309341970571340363675530980463534244808031213465548802641196703336612289189937122375013032744653977372632260718132032755447044049574093831666086458663943752974873549456735767603886633602332179678880937917968290472506272816506336395870341474304491856184511726616509026613733514847017784856478238063861836690232923807959552709100321842427057811393203530617025606733780999262958666975359441007543372881307801134611365083104552386259864867181937914272449528135742462684870646747771162219974078114976609159795635549298506078155626951713569141612925310719118190887295713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41091235567078607581034713081623487775563231570824318181537244550674814372803485457032732764562904286634734755708140732338616004256135971222084384122993901090449538530029056726581344672338177258313556364454611789879944697853489821352842567656449913983466176309744673287210706484271389346384648039055969156976449624797540268661740237687575805790724604570411506634473356772708384784433852068739103253704787095032064988922388091686686973150119953773209887230439432393727869810678873310861096699907409613243367763307955920855738674254605981324559507357477885123591174550706781834370168994438366705415483563854017645235307839043307804125577313002433644864318675899625554236541336260496085678734643822861477486829011656458129153480892292695209144985412093821135672599647630448815764896010062534319496366522962653308507625021382382183432596524443348556409547074155021666917913280271566075038641174193423989439377208054333805424509158302595068427217489119856637206287173834044162048259076955171680170414559398574574959817192454678950536763572433045902095848130545203899725697286277862397926996436712946128642200430577999141499261304978496901867587092707880708857406952972844959560556580247963423546380172429791135218057208016602224670331417827578411144821230291835310262323264000625608420935694455459356051230008215914276300079540729222709545993798429177478043976831756721761274833356302697883618356063800429018225380493310426937823751707717311750532182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44256983033382031553310735632432996256283864348186444059026463552924716726051477536160090148861849335094835985572767470792988254823981759878042550593810900256697712453330866111662362185209275166242113088248291499633950033299228059881122990163007824423989774029820139110240163484760178707427571183778995451770054884345915720470001206118225016367324605275161827919362978362018251775120522551593771099559168669667432052089476552341873299698674319526762949010970563303632100844698005043499284922124136303561543272106895529159755487245607105309411864810336082067739435072440479171726495166811965608430650665730571788996866566052511695133167428112974350717754660372237350764702312683540764174403836203283596944747080233411814638053284564322398096973549358610370469331856617225143156556879625374525509744993989445074195052313891759700290350526109644588239244298073695900974938895951090884981074518937874783813498881239040693456741413507359653272821571082839948218913742072246253685803305068682101824310944033600804614513463073712066094161281320947381429006611047998837720019004396628664397813950376299929995269759669912921217421112243092594225672118373856569141694748868852397188553360366327850074056150070469931040367314014214322628437608132245591092476752773317224660371089739951069174387734464312244738830702539725508923141186281541629417439628561731920287530801009671099045720099812133091976623887481708744119031954971159961081428753655119767648642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45324247997269504543033501595605286306279548780869021421649858411102478186564826293043761718223799647849989499654011727424842693384412434897828149936498253756991777786242024123316238426337003192218962394202497096845914939024269715120869579088771408990448286300239151898722576463054194181981710733546041665133508222281705635972924543492513895810226921768373461240613415915951439011147933510535411829957869778083953445181799208777749714537510031207275969796293743062460154197794821316162404956222940116391469010351021687369213962091271113192725490018260149753707558427592325425596290296888869804751111763585695836092619484606019236967452480151825379918058767185674280415040188821410754575441868933079357141617870127560225270161432653427855338969147279596829419073545713650049922508473235847562575932583915242890182489277481235392350340419372914229106824710152653421973799530746957560216730797791748122405313478186958572985180228942799898181469321345956867583445147748642102197471415175601064134741643337645517823128095286994883837630838911611211989890997929524990335765763462144600709405552100592998710097321021277891683110798577101712538994791007714287889700112561564737252521335557244423257311119216224937944246638199738539294369169729340432027368053798330152305818361053249730217328133234201252444102222113154655570499428626206909895936713806935383821385935817125134274873942519626386809090904281653841341993026214059388350039376604729200392916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27664611331486166554435501062001744378634025138182505947672509045467072975612731775096466983136502094999467013855644099666795745435817290739344259012025915895588424824203182160621179876016568288579685744671533639345982591219048585367306496462937282727839277360569221113991574686188589217789372205431387019293196684950843341732017614054513553806875086179041269795581764941045038488075874610020995255295805773678228995917254805306470156434020800136643091241552234544684502600437575028732273047028332908973191802560473495026162838878346208918270019457286761635570467742303679743364954347690541105438962170855542522075695622112370017368944946508483981208443495425510890302070363532997661326182112521196516369341918669615953430683449519362805003841670890134596435027025902979138732493122917040299593368367577289004408099151557054090587992110636774548830243355272063725302123226409687797150932759770787324803184002666852935355300961054207525991849269832164383900882637823527879245415295754081012061785470754145518696729316461110055829793973703699027841690297304478514854874745003339206110903925941219523663001735115326019030961436493089694132117751739774213493258393235883933509295244644608114313420827575239106039061846098110014624569935173505075048615798390993264759030845831717260556461672267068317548012977851973831895741397279435267226978469488897271642767337273027408841169535898953968881727954245129734061175630382171433376415013072587815768137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2296114066531801010518664285121168923131110325205594580613464880646667040943333271695198189248558195150407341609306162736300906290437950317846457973048309581223839813485866420624167430841213935319250571523117360186822287525854938046861665197841819322390288011365305146054396366460353189085067547851976171328842946161202327731965446680097550405333203507358970080377732899411882369945778375999063078419364279073350045536797997835055213089103104069356924030422260189352743113202433672861287309685754665111577263677852282602549287791495013954742574884591610429506657532217005138835149758805975965905905000163645536763346948454259741277781733962650716749177486620299241350201136001857007287948255800360958538785006701655766428366463508509389499519363227619533414265953507371501219523116781207769574933468136997575101010150453861247607561031235892683747124623801895460225104973165806364830325407860588066438681605257327668301649255326638137162088202760891212898899081992684908680560012010743177214418195756826688300186468861712622849192428692318159342426143929815480647387772930980696866725142851641726699184728047322684806051954917198205694089785835294801830335569660480047424046493297176114081320642050616390004123001346270128044160991578668316322379395702214699949844310124881144214911402707581523363641890201481987984012460983673814297857197673443717641536752468562297774746297664038496265674496096427099620106495244361969034356128359410543428082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41575021173734663796922464824035361988794593595567252858802243181451340286779226685169970083568241731872774440391409779084234964599265281084584252321741011455263499881263778282380665010356741930448692663731708653328372161011789072373709555111508928593845446001310241234204849443452199094313810909294414994491244382306997993013268577527624071489921376429036993530048749739347573546650990681017904326636508082313054954094496992668900769959608283302970990967872215013205059559459923164284367558358297563270237463122961151780601822782430362878406089403993974827276080018945950834231227227389021915739346783879841744930208445910544529752614439956358046379653926268487315748347721105892654231961318046316897839448216206820995384471844397419070632024366047456769940572681326237545917162123863877845801643839084229838811906854005845559883937797034356162223175947463957684322118143937812645778016238442911628309955153536573949718434592396908061672906243547720054863453978132327865439052928801089709262334938085334888720532817677207299583185589198774265895635365924500225465270744557134853875988776361368155150350663926458589833361552317169408000989047162357253076156120986175200730363397651951079045936415095622422490896718893110580969657188393473224743510493782548341810354002758919357050211799133778222268937894096833498239568524020297850202714406199334883825916990113440487464428910895029518446726458533953711182682256859025402769545111619902437331576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35849533075764375109684881478490812483442254534091145535896501452769333901863704686053219873433248353318204371475175939321938268149540203218098490340054275340871659027245771137412211251319677658133883787020238302397181446153060071512582549578140569773867967145278073084380554578540939591582898348738961668413126930278386522230621384239218150503752953814469108612016573017836080222315838989460658598114616124004204483977016715947486164246190142474817362495976424377632915824372405636057717092003802249578197064198391881477879373380152669670543814334171688825663337340698003236864441905129483465639960535223615030965877734843267823069103853670272507364525903670758979496399123607357919159100947640625024742714861505744837605457777524085947105551909833986462366984492416808975969316632945094007096713645644221409383596652233765036806348591726089805640768604643492611169304594720317262688592937141417402212795491117096469304557117082745576475555457909764303740610136126355191194171311328255677405362660515839743641726809263310518494404418235848395920100230152916828788442846254781522631855282450897007212301374484670279910810242567760597855151245142835400977395848570841737170238783972876417443086077316264517599773347758329986931199663369112545817552856671242155010728950184467460187709953510584915949575877559010946168247911131881142189756023489937395570122676878148821523024947620394032755881315006822892569754809784032976700786714679232068433147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4518965195719204171782868654219485190916485532249780902555118172677681576239596727490389265854970859063649198387657908093761811630498155303859430856776227596270684910257720670728778166990916949713558521092624060635810284384582893042780116257755675096893818966325618743131047025519862694384788141512599982838283276590448583304710264959685486446591323729302566542341060531727580967539760580013505659355324968497465143363886192195057138928674227625956430742087432766342546837994822930685119341793023964806735963114634501369861764378905639091346829136609765255839720301023341541824251299817495152136755998839118176727580369177070538183071691006984476365479261827098288773812810696282781410834892992105806318348607079902954320012582351038817909011121593079342646093739143640615807968504586908993694908633469580389443441921447794884335114458079816524508447429368004948379352092377218432788542439564883397875600315777601928371218236575309833725518616733097293288731735551965472567476504240277595622483324529026774973517483294599326906261463744812501162059670992523896929833699830467200674318472159893296360234192475023811442390941358644782836584566012398023150950475006677850828553990860390200863360911802710523893808119120423359554445368199086888235482919958044385837438472229672121681407036006825189442625568356593312855672686109794408463254672908280597641186863979366661654579839193466948382556114161144345188266051181325740151441626177173476879400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12087869225467048428336832786822731240139670224555613711358316353645091862944707713565691194262236019340462743112367146949746753655080692048829908508096282572717280269948390888955021688968024013780912158757138825308187451765737718767633725727766232279841984852334562630384423720264644176347417875243106592649524747590238152500045088199673757961390111197162100292899781502971969841469670046612917688558372883805497122780517005943475427647948153900289678277655299458019241686743396165162843525623778024681549971790278952277556554103292055830412737634808317324245043495555597432480545322047410984719153006691519100948131833387230754087383160926699994916048788623102011473278216498529927612602008017761697855772772773344711059935514565868423547479292211768091053190674994786944961547025472092874390254816997625727634795994983433006034886182310243493341467328031292755480303791906811586200115488373802379210240802344176092596223382830230640389064696767255737089904013331555676081718675874193833205829409125835118754344582564638466910291160660637416547083721354929620502982702105586736448408907987458955764271715996488612253029559204377061436480819287593648310283294696391479445802524719505245892667337902727989333326182320227458723301703481539521035221907216916820838645760937071313564632995667925364102560897613430706797668758922460474782694273489156711945802264114443684154858787019152061658328236669794280409130842691406662949309976731210929843139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20040441195476956837039579903001656002445014136304532641640127911721244126971133036677768523596701770195352068464214043762063939305895588856939781491761544609412274314914361204599499662876904577627982475442043323573030278388952337459059820934935145252174525451266424827995057986272021351867302224568952888758649630815752020044869597577621082859203112378083253578868878237689163377252904324735280517162447461836768051429546834529825065972241065939938692916897240179485270277302826363838452773696074812451694349661776712044918421895228939827093275790797381588234371068127953206969109274162352775619860170414218457023935924335753251490237311579204186903176882781808137777159848824640791583145799154902832396583435794634072398921618203729402396874385406380594087121712645070615614139881559827955801690397778337017699146263953828358124850223050750418754427928738382375199277585867783782956034636585170735162217636181270549266920622093657969790126124215936194587405527540879665262453495084835283026049214042078321354065100388220041244145895187738325743154809804634704727752919530837756030008628688108775337588502259412209202255377044723265029470070169865972868071294270483949711843009711674161713429992621667272543139203820737330347722748419826801691552566692908736333578099796714118727525056909502958784266429060343953282450784852662560982158000102819793784945868341487662818821848062146275762549466272890514141809238250133256111337930360636484960687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19290266065911402535768522851330066057477700313146849668542315562046991232164351275938354504963347971571131120996947464222166443507360242380809293787180166793853729517752071271170525911127903126973088188065061252138550061105734382806669971026059781392809867938253864697107388051151402160573049608210890712931266489912821449065785771286421573607068276903260228857609946637397954328915647292433676804172801742287599046328686879077999198491411303431686077400226549895888983359014788339197391851369801359569173147621257854517793149042774908541089748131606141273850077432045640165341944683150131336879191789353663888412786542588334902830466511201037867112617540690118873639766899506872587567502460879054583656987116114174585898481623780614768404787271577916875634629494973370474514735686125846435363636997510694712565280691733655769734932916682599146291859272058382438470071647187472989388489994374806339822426922309723506070344670281547790560920073457683877455446174961784247997923206627687928837324321575705840703208888342009207222767463848285491878521408427919968170546738063088944204604381530049439061494042455651039278230103326605025841279378734361394640731403140697166271725415979123273685993018949982266831303408060902119989355999578811683000651877458892976406709472381614614076693387040577528706943759729734541706433991947345221183927789735850384897412781945557435996198706915353216643795372548693750788555097446511598950637752039578125422166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37000222104465382359017238759965168059976307648247134601046794680521394404132372973531774233624742896565129446433507466367881673687211559127965018882128657089798277595067360758505957755962541589038562713437314037204405432559843851437359892489091665060849604078534704581994078392047874674017177943996932644858546500807530397258699215415017008000619381054303086790627595633849944395531619584989133417617483809647783748192750957527404719907898189665015140963001881228083675785334240473393295354677774836798727666827637143761881950070905451602097272143742686466936738796234593217223140978998871671671999783972764763698956252147518075551188298670165902948064052515387638721815187609619785210443183259402886036428775198723945430914066131740418132201868287200878936537884619015299802206517292766113697360579652923368244431381734732237968121703472423735599366472849536440601035847911516696514582897688515557122927642779778829228548539380140519789688242358792090540455602282677091133419785024064678612551103543770979564270061931253444857072171992956472731999709863496690747655442922295610158333039127999940868616938448580953317569140129646362254361086339865637814701321362531701954974769690337333240116605974374518278926189088726520053147527326891963787483569288852230269585958565146699300629100118544325479988089885860251865123141950497105079547589599832803450133559263135854095798781807311262900002296305714308427571640207678837823461385735006374975991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30216370546698274877816881039363860964297097748777350497072099410819492624833453864572536721922414052223676896475515445603172397432880775305464313396938048276747363240606034374896660398720354924173663115411131023416171005295791465688353845794479317438866115452128897950494018346643419144996438998595594063231371199041759483901330024612815829711465708302906980481033262376722875040599248266122090642933077673134232048444187973513634552087658364357809694473448305843531827864559662251914203509836018322539758140586915448974548764474126682249317143721618999906860027361860296028652660028086457669924037001879986812065977986095842611817622860852647499917942102651618943297695815190581406924949998727874031752655029183241763334552616110087815906404291417005818758355592622321038641073373574153370431725548358527675288400336044691285488473780629131175962101638660198383158424375793168897255169905282988968788984998758677840622353543152925533777442026115583206934817524807517565408199785264073969453645927619723672255723026125074633508099654077456663679862361653506023608323631949129483493277742480744015445053430469732942478770364616665924362232759411214941228422941775891711526437823963343528424413215668636442865182390489144450578720381551833178876769321391896009494415581553176599628241762196127088825202822576898677771438097520769069966250742757633536698747741267600386924649530755633472137872920133655446805358215854069134961594463197275067871640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43728926835528405984112819917615579232104447375407153148644093184561780197769443896255300085924930312383267175987019525437938992840033720460916880587832069422969967014430364535180105135619546864118660258092884629394418279144163554244689202232047615719954028923424550854249212066679335234250565351475639975247561235703048005176634695250499372585822673167258277259510825889981194773629929427541376556113490537522459208722041483445359226214170819993483690264235302676893282255829817428872282187965233352182436908404790161109257205014436402537703607536607377923571457237445057111789809609314602792431483288472299617304854362748897201500133942071023544450262908845469852151857551254376785215906173585229585533804019248009728003481067440206620735521211653375554099077712299671610178464442897510794346241514528652325359140894726297445720296434950038617449532601784111669195743848513987562303541711692620320517852737309672499294956468113582207249092567606701315114830312975643494389491832786509913108881329494981309294493281418744131786264706817848139966853381345920378660335014706977907084021406059505847538677125426881191155882040080100488512960014393147389430848394616384787222666911256620286941961476661982178818750107354382720012615982617143176574070936838567643844619460646015938406075742306494040110834735551251299385101652919635646758702045115414733123202038628883961957764022332097298543869525265834037263568777976920471544004476710252428200173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12995626834570066374325179649298591156263311634515885722499743344406155394045097447715471687977245560694156584113395637496499565622543075188785373418203918261952872542292309346433240222662986890939314168431405157441731179635476285363963000742857301496820156481895881100471224222715579458820169304265954119061689269153195400233219752844188282061027572271759039952015703403058649266877072817801965071004332167203791958542501125804742731720088134514825962631826461835950181603997044645164354077230783719192184537455168161293945996284759392653782786425800387989068938202763452475152450536827836848419366092321199839808864921971247410352746545122493709562193498236420582976877161283700788679146632092846000522801035531306207937197502809578403560452062117232399187089072829299979349979117253628709823186400740128866847420878020735205202703095541302395522990976534718761261365185647373273203223031568182506471884038277265210327633473259442483359280053989811085635997709997124115453486698098896671047066799628153026904152712323422146816814195141954569325834959018487501829228368197299357265914999371571348771397559133771696246176229399909559176024384242230988476848317476391231528590665104480032440895682262528740677461905137865449989780709791174626070365039852953610979921259655369021734173789936595880244766023247844127843082233052505968078101685119673969584472713864925987435584832047974623445923384175316070198930480000362436895952275224025254108717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40835586149382042561876145245013277696378085721002629828733039521676218627560745312761627180887622535978943632873404433798617503094141686099743065661792361986198226959659042970496413383487605415828495507665715546085631319941929929243352132326316861407415363733113090135992953318828243430020529023750080842526266764844283583276079221521903113475187472794014914707909709699245830395986245694508606771719601660842837614329997247337172291553833646904687013212336447972043564328959602846960521233109573319369089373604235954920923680528585522201646120821996201085063361542019604666117119360005102351190524655249987392778433818697815545069027677118080101574004170936474060878635887611132497033006090890076628571562957664341977000925715676845461653455976870599459793305087014317161366367523370308466794142655095216178622373242967851568780509686444463014354479210100514818763517953549500105660656487841580303541748628228436489229429199366443227163469788125511241480678121634796605425274837472018029462295200129285478052737043865890691258004963587522016184706506857400568895717061478506398990728316480343948751636669588631285450765561410143851829592948861022258182615606951794515746221219136252208549670127240622637655190062719207497190291752536813632141408213781954939808483153091608725815035659810976316615782930236082784670811967229850092263821819939688849700554390894134089979771622344808922206129153595800223405373175584083137789826025430183020467077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5671671923768164705950083678045295374400028187102578596684097320982345876274069613333641637923888972092036268298556656002915672097826576875615350533124889868375786784691174684768367305080273525721555787244781540484909590148625831272577451900134015263387780295916790739413274794044646696329968954448721603443179742427641880702489340714839690751281583453022141037347335390761693781146873314862880954852016577994934554492176282836651378683259912292536191111955677018524343403853104505452957397702488858559752394169098345228732083014829659215614590960659647628058996027339173064922504193365517351862515189845941440962078069785535560029534962037897400517574979464853037080613889926507869478517824921481314501831742538128231099953596048879478920577817256901255743446844178232542000817128844400243770006501575629804301340240158329529904442948540784384858732526126302502077131097975034648741171536207989939569106287923271955014731278475686027060496945443851927355534573855521937998929915772774884724546877711116812810735313315972886274763346529342125752945741715313710404435599801932821940737992997947465870642388477061412678378206747866468583283542946304015886631657855209727944973076905614977497047174742944286514917108894011581665058729156929625735047707918801998898517968165381590711302526488091922491939041951812018316200545164135875719489460204270536999733414788241517318564303813317544113600852427258662113126276232925663603272037912253879842535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44753104058765557222336366441180773964818279491908362717076731440095855233637297008467683366799660897365245062353679184522163844627340747177988188426323760852803151846590570419020206806290732452086332242805999610206484203253454137406049620094570375882467046768469242487510716476317047883150588787247100243846322420859937965428248336221171853599082371322347427700312779652313023880560341229496000326781271560454764693767251975136878309333420054478462494263735496401026170290979983569353611361235771897183863585477399135277003667156948513471547146770003374106791500883807179988212649831634076559610783753362292747739635499930387286539665576537129909443571167498867926680772645899696783644633167152148754574361678921825226738518311782150207363796272245163892706201414508751610373947709940816617101972719210018584998458425967184422737018245368979535850371433993943547644786629461125944393188587230235553593550668133994660726471318062024599106291279361615675072795504852437521013418313492455015400192680234221169554536886877691415494492962432395088635515479440418865727604954165490726463023798852784817999942030623915264172460123108778906727008204537124604365135387972903099637044066819777260326355106512052065169670447896272214712268127404298063151814626248414553544613151793881116201838160383490997503102700446665510531558772311110199434525428879924313574969244201293630025047072815342584766231136435842996317848630617940994725131496255829934991709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42184501930966805321530269801141428734838537231364788476124663056605371540336263568665932084294824199870971832634849482252850973814788922831270001934608478290186831319315018140515438332249403129440019879800442285888440863644588541237103588662774269673799178542055263693650614803667315255041314733172967076821469641470487526083883078592205263380862604010769521791000751362863850851127289125353632882415288222934507331458959300527061120275363865674779946903616270045664325531286024813228605585516063057209683941415457732604594592200493622926788306967857407636966230564304316511685484404993430238405548395075831312708606884171934733913506048339598979907509268846455313434242740049655091127692140533800372280672338273063900379852217227959739112259468464559804309393616622923635699691743170991000460646128865401966498982632704890998318135708485096566626362132717936733333891327411072214635995507233892927634444753971667492208342357213606411714842107589233580570108204121595838021142624591518864595782552269939370586777527376348246518685845435366393650010463677722093437935925358427653990842094322864584689214053697297846768531827389463279483749647207274001921397067906860988779639462761969276541856327459060543512111749821758157773002526808041574230676732254731007435072915694278209777735005770381246429693004570971672379352347135196499970583369705295515711729155200920321362492155301471560263664974104018341958521332519247996456579488494605564420790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272380260739744872369140888125415511941062081238511865458023563084744568704076294957665146547759007149523641593302782592621540629017148733944190055139507571194156633252667687304765956887814601671524200658062404985209979615655191197623965304554748583831332349413123998968291935602175726656492759021724244082048596940172110692622733613560791011860569667428148153112767012624010873973243940869562019518735890541037191137255194756174734313867234431391490427815293354140807627752076264949104006822725359831730472009644956865113405057958231192165610956800486892257681134667135883684252432863233497541906732620146970605268578012612195342846242940484040405559911788187801456686954751401368108437490244358407245179052210148851599797684190447229154330439488678869312108839909357287560793382164771794984925697506096069102610492720891312879760956410237135843991877940258706864289192080397475629412947541427038901985625921676767535468729563091335542967569499393500263747909958699523599081583484924972795019051809538847852963200931731665465605445972694498465453370388380233786641756595086747395103489777257294571517093314414798879170320256896503130550652351982402286897835981714364199053506070184391338174975620382717181940970112981554860132761829762163011309767989363285741670909166879958920460416874638865708596249868216433757621043366061828007298713043525327094318076293303651502716074421538664997053790496617959781066863963922950407359760940789015246500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16153994117314618891017534977115958818621244963844204080473054277992117379484950171449382341839789127562883587619942361693321101935340157893564417341307886308410217357544838457511476359763138197504149819529181809841427714181928538317890564552434514407974582759111518004262275739098695267075884562045860065030081617715397001055844374696608173890720806847940914201558723758247388237459846885306062094523656522397725018040214719369667553415248577229375929131981166505475116673613387624394033726541190419341032741360759804994769442422591098937039086270324648832704645980192871371939123352462753859583258183322956107713600656658285999085949253313385243616889680325123899024057122815016936545698181838369688695965405228997037005904809614161453984549643321000644007827280699476917225870862227992390497128453574577966840479555937509198147064090290229762525113350838858356279071936695045590854982982792033490724820947783790763573289077033374082168937656905112635806086684051903057367210030380113386249767887339979540676564189695766527263070355961120910205274622784493536503421861019873795500684328113677599158515577469809092888449741077493506623873461415876055830948261672852768515893698441592546033330931439696533788825354774675783436941654298511616251270110881544239352763283547858285779311511485267770900582710968857005045482043744662818832185410368848342649409626471443539004925256472873484772716859100132641805159622309369014742112547853533936787080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9238835081305143602402919095729700335888848822507422586506966229465623269953165484893022568889888307692004613254924745075340596622597338225224354076038710258169865923157111758649001245077232930354659930193750225992851174206579514245170334958803096975177175940351140166105428795464303169600911500596560320451630284572298057311402298605031719393554542347164527486141799489151111095938975890612290009744939320450025524845167236272253174193984604581057011318755083599430554606867476031407887986998995189325208104383559311379255754714034215280743333068394181951346483582634667072171521371282071468278953033749582777737126356954649374363932087569232041558836518142071752566479932938887816101385317096530460981884710755899510444555863755104810633978235000118051895512249013984665159190446434560503982139043352582347302891098426705258575941010834539141268878032617265865944799993146539243500797978805594895568192595468584673021156368452942204454757756917448142262472213419642415171341425812069408450954494933269093322889774663895419027793857299812188516768978742285968720160473128299529373762454242526223770998704069216170695394171615529465965554523772390538897008142621673619104189345960200156355939746429590609012729407193970177510856303563907033188774146193732714015509246690396140411003164494701006677243763937105622304490504114536459907037869746559616646376832396505784934845665993425894718886722543791974952112382071679892604750409653295306272981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32351044652943451092013333256637956461750584124771907600227044166937271351793216840938058409779457089477383008962311782005115589994874003296957899268176908005355703400184603472161596426008237807826942384059505295192874301696708107772967570543770864042502086261427173920533336654803348287656329030040262942656028586416378646904458381618457960136893544090367138398237499503603611295410062718410069578999178392343150425572060973614509579733300783310053264850060522579147402904047392142133862015653801221594738714451981368324275112625499326286661189307497784799065442871304023720907823487799668013544797743456417170863938443661446416428107771398936717976321235046863637858011068903025442329406894832288432318782076468789819768084078059999188944858702309073141614026826954844773590962314959353360311743683009161797123163839015422534669124125861534655369522458873374754705363641723323742326839814792507379937668650096956910699981871046756354545659580352426909718074591778689368634894197610799369564379796431313034614716748135636824230570064200096982565516894103401482838867107495496452517666664829537243268873699748599100016303295239719494942488514979523059058679386423076422963375610604075151781991569949803578119848498199651497583251406012789030763473035240165204671917264086884381865899998787499090558243184818991175127542381889802535662756295851961413199504502725737348162664273170733369901554118824862777837708185266856737184075939264941011693923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7874877982383807242220015897235259104401238398118814418141473133362595689095029722960223605812079430214927636364189375157392044706305682129709356823344000773185144060148758442915880921110022235042344713222960161354902485895093823173021531881486380695716019054092493126788455637660667475138983579087987925693741550978025257495867621958846300831644442056843098937457931664759130084245038903920708930754844919251576675001796890527850600165838244586953626260091639829065114410057808591184833941180374514379686704310915427146724762816113723094080257988689890140554418795147771010599267590399962828030540179480742934875998517196800163303246532578659974948376413251643442137811310621947573956914930006265619587303508445827107746516961644058371647033576664943030268884168396975890248311634524877006783018684563613736086080405021444093725693203968271487360017342738433125682606751549847054242976784402617957119070982632800871102846382141615992094253295672963992956592413921496951146587248057269028881996271028284395418386514919389142110525679828863398763980786664603914596464955770658282756469337192590043297352213631340807430849531870424341934184525074304007940390930980993889368659856416469297392126866984435657241826871825718756666986273727291294048093888855772662291201590841579713961150839846605981058189367469213164031132785802685961414015515744164249650834511871579575614085476238822320253523718355356048628896169623416090554298493900260149133896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41018589719752018208696082070587074364274534325329475707478494686735032854636431060942387250315249773280803449795401995236545396748236154767295991129392272940574134040002630950675569995573541783263089433752135406103057813703122250789172669862107508892173120622125592095860912997576386513703927543139350323533646225892233458500033718878943617207705049600029922715239739330520439011707092984098936940029673288693006089380341040706126713254851810467835757194142273080360685365909222711149688118968596891428570564172194676998288999650933167743941766496120823238610415072594979667760915086524335259398245804560440242098882713130447300242055814197687456442777759449309961439634000971308810132491934279047766303540648025579721048659382246348435229375858889484428433857386125678243168550689996164435903808994378635554981637125003058872102251102277544868950702678676578511710513907908901751624460588370458904270091561182880790775987334854419740633493073198286053106123343912542389349407487164840619923405456006152751376831709989336878810748598662726170418693403334984520118040471734960345714078672666197185296580636383359086621891440777604963924438038265722887205712200751576447227764381820327974849892597445402246144983714735668556391248978262571504599750140622548466603000110508554268868804803175408585545397151754222303379574541983298588195491804952645013782240265281773994688008431407921344108804312262881839014513846459055693487858531091192741229181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43880771083774671013593843731798530364392355256955171972483259631074159229321376962400787024902316572048566702529493870614684136617083310225650811647031956631601854676213501055525464072442658891782991148750259184473938336880680226641516919536990662934187511810296352436817675300266615761311682088201437114999374082607612034678495838934932194503473353962580144519086248997652399113057323929653561454318316882967487672766389718063356013774639925623751642490268549659928215741263243135223716370520654228614614331791033937987606693078540836441853799871248878882497397263678717364608161701488079603774795033743752613131342197588145747579065658873932514298035172580359042959827447222511982591337811834121219584483579920574394227827319676741585656662992951865544726854263320309263559480044862442839664334737347138507306418591300784316553793779657190694304653131706080163458075053113223685958813664265168781290461402598332595612825516130965716996092064801723242680084477230846428981122817745216785863083340174707742124276750229589409529098988962184701238546511820294184214068581029513543515990489157190149038019368000848544709662402859276589485459687370106907887354390282620868690514750956931384748764776555149442327884239931404710892601991270042753339333472340429987406435415258202751682896614466003223522218587794687958355192483798402022216693561709641783372201271237850234269063955385132704650599519138529717536581335493446737248669066023285536847924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5685487894846443715394991955069603063087153931795808188005181583524711821173696909183309215122844708199916899873453678530057370201689162960745955032847238833288884284981844864653424498769790425420148696486876334899506875496857391510522064536379170627175140113421014965486439208906290790561067301849320809429122064631772336760266231528512082352768747396935041481950353802541583134649785235281412588676059744268912014120207419260481715305642253958169116516990128379706474750656762604534655521706621261567741112115114205013527091640863186997914113443254737845625172907214478554633046678891982125903143569663078712485257100541228593634071576975082754878723013592584733067204188419334592200733483283761961500291325203406002630599166665347259755065043543065239139802637165880975294144929499499035294670566079356251726845227060485680660143206935740294297325119714389638435445968920929102574264603267806024444911050590947179877152131638139562975361018129158106400827075292002598655227108300567259865089592283450824151141949690743298587401842302987718465066519348298070578512474573231907802695811837165702202550611504500534168273156395110456278471782758894760467192901601724953323917052414764225669107499366313284353531010225971416283147305532138317559334283067466916897347278486242195513506732315822639448241167396612197107227187729299715443531861465377372712214960287486273247567765822854039159045299213033930593680223088120846584866757419939063914018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156895086816403201839670946777258220533169463226530852385604659727836506534402544153137269904921567308043820468685412945357722717104176418754061920699544996415564035798152223748298279048253339888322703208808273276930747439391931546810674636950086839011905536095036272863223866155694383945907658111933577704039303978873471188232535539468061760484587162227384471012186103027846701929069559881341882106873735460044274547011838513708236112361221206516453063399317556199243981605980281587339779688584517481484347916554699949467597409203084898177704753407195474469114566656986802585301444196237404038153198474049495268631869848024013380929593185064717359991321523620716227094737791722336342765058952111841697449487189894939844659395692070175289733183008745618335145316087125653232591073263155155040552351851377386184983514389850346099068910063149459444124387431170828181480383355194707199203096661397149165252942615235218001427975608927766378850750387890340212863527586831030621910922666110439035431693497847331592201803914851698747277953833562156299716751877234540036488670684692495341768466016327439531022684181440686634511763183420070299440330987416639013974428472472078422012837583379679014182349494962828251532741711445944921261280497597784668003292201627042755477360654657084361263146873430026627203484872680031491148837512075838963685172628320994340842911047468901969224390210459149827151630876975514490226761467329007950181655448373655834950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23055468866080682852923193464706648403299929446536569815738896053848213236288169194213303597708688652480255592284347589343926701992444953563017837674796483503765254933448123581906960435332417915126068285036602705474721848942432179194225166057655410616241581777905022686106994676940794519914920949639939991143869425588783987631068925454744418473172127989241653347978941137889585015091243172513270707987432753680256656976782707890684572734800312549252178224297287752962337432168677108674117912294036711442735633860926777900657371739208817687241216332364710528887638404724697127046469232887252394428698904370291026390963042463703549427448521628506928841571968506790229064832867884980486977236290563167586940623067159643640770441398632648540036773162114089868600297582585811903674216140931424245491926301121654502432661197459230412147805940508731331891014495565429621090698866750047356002383415156904668854109236312766616340427506458380314225212819344804379175413613244175571358079160521602875119795582844465679816953677720749261512260348650826933851730160033243890207207477139435873936793094350274350929224120622911150592665124011588925897549101054924813214563848784340929690239857686266226839389731150568874474784737418305520123246019302940958236762485672003515896620806097763086752101354336773168350126155943557279872755032122161929637937168742943010045055995249239043961577140892942542805375131279404822474832870121200666181095540994796531170035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1750430356522305496703035288835458178552923518577718603964299196233871558079183117889315719419435082237435998764621117764410206536134449405015874464145699432889872857438698944287598787532376550855979483237793216291718527187374849556674916122040248302463956264647802892982849499889007342032249295984032588037710360119840513610907703937975970963651427237427677286740822096856394475499562965105872712366686898502248069364779004590128599322635166533905622483523105806422383215186180263580268511476338479161174958622846637230202426757994829647732601612540443320943329210781637454956020470357514201190361116188701630758597324836696112501187148493514250380137607762089449801422285658258254329945004481609294282014113297929639368524706031432380579964247434931242814910442960735632573961176905225284298218021896130671180731817618776871717214600463026889934357776811506796675906612360222844203264352863291455776960642603635770047596074928787444728028631196015381259593609641015921448460149401151909120608277368324770533109483322325241827140254775489380100191977275731628454834239152706087619973324085528478796072026914077014626419449858007352476973945150831936581523800162397748778055539405925121482401220641199171024236313656131191479899924986841716328002020796808128879759180489025898859853942270143223042331074131605866179235612197607570765514327452776236257452504046948579004606139367831059465774186672743769403874210333341181777687033615727960591626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19822732785859752704380207547435416327935001778631591004614720219292575142325795225505509054689059149248996298504734100692731874061089947322485128023009989320362063284799818134992647540199681312649628333803518441884950873267436966524674958247320140166770037056127202847185638342347163695088337808066585987243525638317468755876531083995818956248931308515811768794814643374932119785575454673816441392300194955471490320312440029457680987611512683309870705997477165447706961515928666309547551426623511535090578923441961862318644839528394145045040273728437625033205041098717198872032080536771918030134746164267591228224700777563365348822580796337374031921137649535062817790179206296102380431121786339354086151563515881891063167468600997616214156761713580966232952147750426126381940001305135422302076817284426131393881578699980523249056818331293682180617925837080573468584932782691685717169302246179461934441634210708365097721322600018892438871115243173370633546354617187513229738077193743192029304375288718365357667708835560596518090100850934917815469292790739747936584867086017365371119967749490474157922569469089901674509062139417523074362161038778245468369936999990694089186524205248154067792785569465999671228285957378759782553683974205310406531751935918974701351550817755081766250737775600738375121185702201611292936847017894803719659996340447542283290192271762609182251392172796086979387565096641690093569635365621352525401438266399632354015899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6898452696186313908754173379587726119205401147419315629953348054170798487317813876950116251224939172619990863010845161092567498102720495457646216847112265621657549160902903216699263670439132359322971896599375508095374534909568945747196190785661421187702970192799961809163945102369602007635398406594954422120714779669481166620218663823082752692733163493067312037959153141889224879968893990291570352690956105974257862223926791854380217813756769795350457532708474942230954307609239993545911252932944830726946420196636849445112702091760171046545235985365134550613285347903196264040164335608701558557337560539890246047504684340125177741515544383582001969961500324149020484852554550222881537683301930961418788069196583333931047171608616782400037237626032011255470126432598844151585062464014330534835264360199340533543663237121209167155436379513828223207338948763503448883938637435778162290449061729309804146393251138157882141971060924475895583061773245326590855847955504349715414059825581979943473389938697911106821134830102791049480056655723556169334633723106397126973363131270790223061153364226557110148769866083504764825269764901519244464252808700903368880946305256664820173005496150788391023619911512766050723121681432443387514703112827102819535685355159942863284484243559134300874775424306846228255966034443182085618313383256206639376574573861481743402586309659030173298112509803086698037331057888711350094847807415607948707293991092364541701694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6963838398528651808449679637777629503105619649561723736784236719949876692189461261485035714555179768973857090729721688080526180620921839164309792985027788051081032032044567462488449170042542363600026635759630702167241000984142380705555182214595076308645042385068882994489914818547031458268019854273606572730806544362625017976983673093502647211268896249009602105598846246141411671427063127329674494337704038264933995938756327878376960379017228130208931872955592132896638560477019414695669998704581599741337995874870583230842546819001503764414125752220332304150876291154336197001763895794094966980846918884131042379962708912145702794134022560980536454538338437323878591550642296042665688450020993703268338234261113987690576838474647049037185848952126963466989989555228698194472798771211170677519634301847211876093632175408855948577333367374162574631854366036758165433672628494797391498333961706584458291405357020939497889948754723125378250443133065233878861080267656259455819521950190478856747196626831991589324609932606259566999997963502927821318096767823222530403093128757990919601607575859571485308721509335302277433961968553258752820836188785412832905114419521724627715152265573235544987520802334665742318946957164041403604286707093173653127630398321831948556381460400426686045644864770035539448153848517349916649350331926926700554423783226370837606641066125637300269285350514481917421328875471639739592706073919539514776539801407136474868854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37423151336312310225148167030716295723699845229849346671476174268528434973733132312303481406870023307046581899433841842870780128749975859630262203735445943019461719052092669339832156253177541101922127307478238442847466403759282907114444315876813960986521321108433037036208906348376623936369201260750013699861410372868563450305175603031574817001355447500003742459229767124865809117086493613404700001558135822496411069289324346433445571433569388294980030696642904525531874267675272241593305765556533654164354594739225493898963818005648738599882980957940922065876732645798840045726329783518987431273302969815424944016524298142404083663606108247291286870937044401921676259816117301834834963192673648034073053624162046705359667224718943920314924180595024277682487299165369939287155064461611941159823969389325775089211997154036329614477938609647280283626139394897728193548724149730030909573318048671832423890273701547726836582171679727889881580688550227046671788115262537235763396529427597435175711873592505452816005361700772791783102300924958862392061504108196363146178924467354401147534065269660235974922154159886509593808312958118532480864853570902153223995518189017735942797368394551755573560671984788967332913048199844342511482556503310299081942953732149512917879912468982543187877059296291096844916151449692673978289561034591962008608647419228281949249922260268008120923305344597986333563061501955416944767055861685568931449180518259676194204316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9790809806235537007644301992709525794934326632432960020673304078739945043383299039828696226054249100162933471476744486748656870696584269807772334381818758099213917953175603963542213358308125917946574519154288168661595811891603401988624480272247401242606042703313391878799902220244537596656978325558297185933963285638307531003538267372687758238577070367270596772015911496621432574628634031849445341993600237386925027068619857352231326320055980554513832987135689576614419057084428753398183285304917378148614575098133187424600985649402520805967148688853286787816291891951948445869791792355177324665625369000574580182419742330683603150861888145473517151696020338471804611850553325660358942449758963263089953034075077530795927505649235136567304608333247116817301369781262558126540049729062599891510266905916185768143904483086131590240593743681256290913636548266959088182594439223816373184242203966324828492021986480497705067033163251892647383366950126343691158199100582874942951416608216642834290682820280448170110567756546691401723011995361677329680514092469542111244649831049887279834194979258846181313718117882377977914046163457505839784903403062198299417610318791201978497956570927085808203948531487361424894567590879523398759565332090098765276204083041035139802566265053043719404271628011575578700644201335020369347924009248739387689032703239426370327434499979997648059843945876194983711342498170191771365959208697156261492119666910984503664658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26311444475975694283409007608334744036589304203500412710386236645300504484072532174427608489864537994157775507987374328293238650227570759060384133150133027280709603345841141578791724064774334964008146619183863758255924073230714797447963385335584737671845174672758509710135068131604215495515552904222763901298508820084460477844192973262753975402758315461250667697570101464720213558773449548394642431728124020046553485602073065938219884842645492364979596240935865885866878657431629965522158039020120529006181081435251097777903212963269712790220006063892888199846481275729970314103481699195974478299524207102721130540593051282723927374233857489074352626433343640327271434257771039558792169783584057922683689073736655991331296876502009133413296649919636734731977692892225109926405240276913775015756059151426103654284890516968069521083091267537931584722392747191195850495154912212476942242185740894375386366573090038822335389135306586196076623401329891465550000478635134539976540265809996477369509976501050346877758214138401742847555869658757472293391535187145556720920184741631038875292380766753257540270618652458118447733065506533794935656238255524673108649511724541410500548009535977771645657553560295337709802987132117080650062955803691141917070203240362084209758449804956540863619320594666915962811507205300784399227172239195432246183457179135413858701924469881112593448821714341080828979029250927292662530524179391299632693049054176420940735472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46260583611957332975126043256318734478655723616485804064213740234154466370955084251564466110523615533400598349312998056883000991731364473053613722458121118499508527558957895210902800787297288607276023442923849095497698446517436855802756133169215107415055416078367950489745675220030350890477596472889907904060213909640118197193489721780535684686889329093400191738993554648379318316870883590428076046848791700733272205560065749079967183643674265765678940445765366891679320587386030856592395733443079401163080171696037551588100237653236215849764266007835178875026957972207327669700477745435084950515131183419001086970087106434141818968914678831161572678131742583635783091235357840863110522980086590879249860483993728598732275255052965296691989896997717395722644912249202356199655921712793351042672030891789925481363643384688835127422966719519896706619801354243895500110302320092085598701118521939552991121935347190057054605537932422935573523309983682412907635617484898805076620584538696587215303907541944146048082503711271193695108495924248584233719689232593610456622025732933985848045934805616022985642249403872298310568855655776289300896899167578235604571758068077857664521342792397180995258616441196269717076976837585035896727300530012046878318751091818573323772543898649929166764399679896608852410901952369192692832229042485063881726636004306133804135191004162838037460836549958529960261312379568886334205100342397106636072373061243967148185732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13802092162724952717227957135189175478119277277518003023402188454884935723171685986609724995383193321378992764592050756266763165488891387192461734424545370503272619796079739710540396736331188850388415750065022242854063892102823034974168296042417943879901321050046234951786595390002470861151521871943741262469527094957779703765161998369829783954317355634108499661408556925053478507495148803489057744739318340548142843312471432333479678817334801333107258751509171713971772038073062099569690442554257495096979525639735333057979170110764755411231535983970201251779514719583496143455991037928118442901295254867948178019791310000075965235690229318383668789273173185411716732705318632395280711212943276641667681205273278861532565309939760648188970782448368510604519396129708383264737546816143798342081781972050319324270661968267061645917115787195056639889772523981251311864603147129803736702459543119843325191400948504033017416138789047516276343503503386592992997095411069242702169798428079185578063797924082004866078975771709211257328737501984276114702689071425007177252406485807164511146193321529638922717723182693254407172395773736815274175784153090808395453375006889502813602032978199250456711634434558514522380831021258858001762421604579607606863415486013466565157433089732070563428552603325402371668388710988533177311118161715292180220337496688903401118733628151985231154214849388974361467900846052224846604455454045463193130006330176805905163878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8886307532921376748944329080146898524419599848323855079505682845568558915383868062748750705890512236090947898215049696854634975568823843619788057998102586495037730737802252479079755160832803585918260887878735252404697088132509762553970101077310434366335828570856179111699922762128086135999200534112269151218646179181731088693385407129426510732788932280212274260382043529317568054638062760591168653886352569362164938163815807990380644157457372168748520709876289183311974133799771340699711987183511747574369449510428094509804828084015622982590818100679772410088823419062219077033289684448585350964338380272851856084640303239941580567865424761587817596321296162693328448189022636028254688803042006548954933175671369880881627511089531674405863562455638259000303245846315007840650843785870502254921094575689795428996120098491552531731108531728349170509085949300546992046684785928323523628549716397469273889901125426831497245741352665895981978562734197985883208725648253798225893649193209895671874612709693091887161256795463056711887379936300251564601855164222056573124943464303616902423693934365954251166326302552300426827439879122348946362232441407949435808946522489751424794762857952447857266943510146219548823472786688444237689170681512382550618469036612074796832128450858755588518867641192870421115155961576440100872615297721677959412763527790949036094418556428131231882314271394012098321785490963315454300280555002812060783062159133641932958252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28726409530596168512902938413915402622256559478187732028619672505989441915445054473331007049188253113546422900768123421332112544996945205958585762891431573890768790796282611741497873585313313120374883496480217639701067788586428434884801661750497135274089460363948052525958164525823424333146909173844662173358071647388630054590027021256520264125247958688503042846455187630620957941007796095374300443392263118441360604425192489048560110416530204702699654866171688435412336414102600319220093741981278650626373727712217407709302101331975930227603710099854502377808454419493640883296452174891600181017498068556401947273770114545998803823257343072509463228487605048295866155141437410131529647101366386759321992275567359165415735417950018560219165078721512479012811979122696079420335596467349230817634534648559189238165997983019820267888096586985779391980322569009411889890840742738392605680415089668330619348559786663046493627098401683764016571325185537281349000459862140607539553854673204797665272361247061374955680803986962023453243008874504301171535275225127209658188477410067208381763580766580201813973861111385505982059185885857252078568952524993892972744796639448458486311345004177080590767211929456095316529623845616665599307354787128577599052449441443712925446373170632562046121851623886520974245267662285464056106397007620628771252550560488820730875960627880307524011983609252725765694696207256925694491149677086470292418269439442729394783451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23286060711992605124682608301918843746470020043812620422082579458781304572000799234146198167482318171858999159089041183568775789101070970827045404674564349671058461348750086650393118702949083496987132518981944696090329138895356040434237671901232874061308119769055846263685120487800686493570055507330555767084547895812675238922118614116242585164623121444437550256321517119113457277458352867600030589286290596786709996729506631253424642512576586567632607602054860683487465318326519620747190698918028453861549335825116503591258394235779485509047026364192368406460456538666420340844354558342075246532965356375447590640547562928266299965540296387344883226775661035338668267074357100596206108510473921691996395491956552911190336824539734944074084624953510466976521148467852466257831781692182660106104484678136893569646002502724521319333186625194373582869886315989911376451016669016713228867933212915305199619967915582474224224065577371847258041325190124594190975779674269953032549950128144213403450644470710033971647266900680964010063167619335796186735690469017257029259477185120944252134380171554888442991126590578535915965800464129236442833313769856795783004246370565564479145503897000916732285516179227046107203021543790157175999601226262661521762718721437828646819514014091815658272375245486241767042542308674342348217493504267728253552982224334072283731204237781152041694270539941699992949764480565642275042540067815934981925102887280031178858088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12959989873190834934047580805411487074573176059207358714283715903349605850470171629565825242016929762258937292806365854855975537511573237987834873667728195180251452217068592788106163319468053225162868152408813808419021389905886466313352718849605404418333074758444353336273930638416867501014393337812932451200835277297911165637008661007693062127407757232886968391581954466045093193626078607944758222061472996135039469113965899686135176857788437630735195836947468935814287541877515232372010439757325265138156136071577680294492495936303283862857407068362959858029977326886534872477708569251005524996167836454064282096792173415043970004223347356251382627256310126927869748748227810426606630733923264057344921051489722282805364021659508196352598346118300824507057108594629430183428740953957135478538169082018036246625687202281716172684884683787597091401125755917508413730758345357394021302433607642946298406185615792732496654893936883697872777548012716691522510875429344031027891090917389951158638572968864710792350744462175791913959048167154635532578322497668716147109885902852777198958286711848362880404692502414913181494461836402555188575012065041989629308404623039322960568769371997636271096621759879998100121921634427325389008491579814930440742521237207187831494799171197908378057350275080988708996023611461179882063836100146662941590105577688866734857660785610640022217637896788026098362922196559462282080769314859169341020454946069782142856709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23154369004002529424351476817549879595082663598221819343234231016173109037257549034522571203915013870408701158719357475744417330715150970778349053046252422775862726315804800849320878850610420631436378253413678552348430169804110631369213849435892268044149921128172210172295079968404816079993474546714198718473586822490082911082873651468237721053784737526388784606290678258783778425522269063553199102408571011723929922858946544184169172901891953935108590126983609353574371293765174429164547727393528476652526524280358571976604928807187526405543619943466700005086174554356466371399828597854313577961640728059181280005015832551651482163889046965811758083421755213651404506818835350084063298229988090266795418574196707341472476892925716930204386448425432023910018907460573688505780241738785845861308493731039779267790133396265180439339043301980914603384594812957965291091948743477422522839871644448248481390202158137987254739957732703513468695369232110038199639377870941467913444916983217115293655621575595832305525565553796591239023640087373567965830348185193986110382901856039520331703195128875112528821696369540543884403703697815035566827613135034961128636300639165076045217807503732220357890946377982535335129168373683576019191377976590002599319974862218015817917554101622856409832149041302458661495409717948874167941141619371503778499740154303701200959038539107246204984450190785321723084292072674821394507585194256092463522760068516512926416685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26768058289040159123746209833556010772882125273127035291823008326553415916163612381356449665509115642394276130165519407610472357022529556339972964597812920947992177844404510145424702060855360401597644742867187381062000658145232882039783687359095213553459234063101384786940610655304851381402719402968969190177542965110811759130301497697314308536223738554088464325363368595904142639986692064731338029354481728442250523005770338175508512906086301685906410341508744766404570686744751954740510878730419181566039197900508365031332457477566227740332802919531047402035426606529309170328167503148082125610509836701659397917396594337528632685827073457818441850839869583887951696588859134223468415625763907253962955294337858465138887926797082438476658201366348178099119624581839755364373293744377390732805026125366472690873153958624991530797883612453036676803073882109623235396223061922733346591916513060622297517536228631290540311670231912013458889154574228504276560239062493053096960153864036086009298445708004432609680388250201787671268800433707846640357048437701317848344740753728840288763644184525721466271166974461149270771194507838676761446571499406351878864975760441757846335587876053843682736740896021666571328978512804688660040704223453315760629123334470158072818926524197431148671289955301976095161421604818317688467779145110223680711572532362067993082699103587500800145963086648692633436889365358650989633838498154911671022367314313415196204106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6164307680139105697920930633711394130580895809746547811499343425429872411892515630626329278648986221393421328343500353457181406907211485651669377243688666340606254160765205383995288860091162775077594659562579746200663658009443764980736789824240849246977642556631429420642452096231091633902080401222980508560525359141302928514521989618182605640470552265195252192044042510488933415803445840759798245350690334964929213288428304379291266228039627630282771052668902197061165569521337172734424478927012305663542518629360691357366888566909485318464805312687710531045881508052875382343391929754503832507415201114607879198465142214346044991063273315505103083292172980933671629764202242692167034394735631584408410954924307802196555531404346727808944275315962124320263772411082498529423582241977090284664777365713839528597195173343911966766005605354019021527393134337008834370018746724736203415585832774386942871251509486072122249717244298131208941471292708396140063871140004081619815955518274761921527720215149475810901181056586484466836199568979996953017371488273462213000573610606187916706935602132356886338045488041280969356270453679298829228305629040320205692769954817587544627834180707637641729366263127276956261067290438327008099871105971750241895007850206774246021185244857148658984767786369162969337826670876309307517993876381810200008213001549151623709140683181116086369198965978958657473811835787443295506471873340233504732087369504124778337291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31893754628894163117886730862140876585867869606659011924276112068602227404150749318826758385072675051826891079051748042474564192666168121110625603485243753048193013024886760302818947559299038072892756143666659769759393088137874640936434016547698744216055293801989854802778777239112581712385548040049430739669965334683907846348144174359697101714174958996531438356457930538443186741440071642817278622014559192252658933925252280940278225163022991666458417434048445865251370913759072165069453819273514245255099366348690503763713348220850299535286702418597824535580426353971127785311145166277231016820037856974491368834334581632196170003106754911255720119928999228661483323474643856646302116590009613670832274847938487768063204463425686252668052543487272771217863083505144883364916375306529673003241177904206013014059595420860340253906553588090974732958221963450884082857913722357063068098704316893672388940371236537771299849287957813684262134363249479628983861158789665258530734208287891570615332018809298005207090807459316053178603432505162863492074186752535867900214979564377133156518334988416908095666495263374670783018821309709171165081154634398840335539811208250616791208751713937317801277232826017855649783064415747536232139569122278087025644011042290003098842479512913604279917429625311412889895426243429377353883115117988913519812517280794106777351449326870202641870779734035792167861998591161375523032526579714401746134935388580407024670958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12064713553012333718212980548152304477139971343875408475133158881450206704578678319116070123277115266161259739912675440212976585387295225666495775047315456690263046306549049434023266569549240902479626686199434446582130524959661337115489245463545982602394328721315148841635913018471713780791398834038508723853565422450003077267272046360916921962656953030867271333361173672062539778979209940501373628790641124954345598524265576814430590836639702859098352785295300663958326895919198130899667284439632201952934904343309540514258685057157931118360854666381890056433192546082573016856297712256411465655650603381672568882682861952237783432447470406061151266801931684695568929887947953565271599997275768736332471445608972991321801991432511281587888043285842134792246030472513291407533094496034802971903818363675004208665656088177904692714235677651013129917320158125633619836359107476586736463462312387062358380718674732039293623705766858456177444841390879713132929077062024135015853590118275067946771369943783536560158906770577462816323029180369117214358219460393114171779666357221292842784147465773540985973935183165391602966034607865286415536311895140242106669886749743129698226425235029332128656800034496351796952204846013280118916937167955802035151392170832668213444279790461001262733483107740576963286598622152567980291850447709085001426872415125168529398728246373312209231581282359670479800747594815200980754007631667581528869785084947215033008332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19771331450945009324984665491237377419848246768720477453340399323213042064986095805562913618289560129889060691530948569992692698823795897789922343630418048374311416378090894806568410838874810576957186783603143945833640256285304360296724354667068153544370223484429482173127295454067905510909918363601539012979875531069739035607584968688260929503927312802714673106679351710920922689503542152402769358448452816967749768240653252854605970717733892841298193221521159168788361901259814013020776751734169677948654102609751648529379183661273110618783254994900851724252791027549093389171053228669981649814834783390102277489866353790084429533553076264682755326957312217786054624197651824290417312044695896357817366466624371738695285915768976417130615722082509230076414795824700989116581373965326426652183607141057862045126237236547812986833154824564320078423706739686731659967516585488926575475010305613155327396511651688565126029404769508749011453495310980506767133153480372194495575825820760939252005496603588204450029244071722911866901514500498470327892778136972077540006891654017851999684851169221872112343794572212333429318012874583986183336504666766478244637483800110489801136474718672862282506458538075411403922078485628582275665777716957211389093428564192327837521885321106595635444968302586808459968880712987645491424336621413374671154019531300934766562685204604799153850011564790741236629538239874544185493681065760926409853675554594880398521146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29981692177797858930727107919885030176674435174921036031552906113846923764311717525140338837575710896795734729740745375906590208085771541832552102084802433826802589953972524906811319530668597495908534101123460480878644159099381842198690452097765953386691927630213488273307568850928181658449789264340170346808516849886490650382069170338600083430882694458268754820706888189828586656105668894427291571646361763765202929498631823684136858607222187450805720994166118103815062568868803265384711754064578271774578682798353414319879491335254732376382803940286944906662726520696930572590687365500419159288856479940986178790023828144490353647642125951966908623316755740197116207508954182113280087074379511479311903458814063929601030166111844042101090383506360868915244170537244192771722326429516665344556893231274989570871611548409120658961905512292283929920381778199385964824002299321934157732471899159868248172528828425572581602483821966426134925766262309803083902321118604768130605345261563994035230081799045546132304313234383791343271976836368975606572350858511407496966770031065481400888717720735138742962893544131729501836663528471961615264726458891869295546553213521796937351052998939824844680922132087183062758695702186522255509607187004032399462004840297722119388752301810307655401824841178209505220848403484407501551642330008529305971597729501738915658226915166715345360922207683672726162241783040338024610044198067162641175303728410824706028279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18772664056687713964661568525093252591259395428942579977768865787587798847419507172723958728343047351011804984660404250093968402390719089974946313861263680502323962601166948478737963218075311429448152829200910304249290464860111893301379919707646766610888764119019671607760104600369033208422251721915329382964768655023854273098262593184897110388788498017179300903372604095171723824610493077290711313063194756851003273056175426144447143040037135764665559069926942952579809567216747807061805163571930291543138086515325356698420366408851698114349964997105207459341576217272994970945313723397406189804769444717977480162559179275490015162322546719678190390827298315317077663154490559693242153986637850234955016045198083964436006370053376671937365136583662539380485246517143250052240836445989287568322273787134019237062804747262306769892063088599828979494283719889856520374366410752397047292437733726210347435781955406701025895099522909444291680777279027823337212137312898193859240404817316324268730828010440217098321389925556303022192911247889599413896670279409829889258165852899425129405872096963497613223533673768773910275550818771858139001177636974678721038261134606822001284980890645232999613968524287061531512339935643992068596584265046539349767603688289716635310012736003346355040367979622437927484188052283069985690458179150863033214390344396271891870578395847737950375734763710702118976689035422888046704110058166700838550676912690191511902271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5717000584040011625911483181705883468697349470716773032203801649312505349764176437737779959152477688619416877553798943329119046548363178264772736976928907640306395879546083870375709311642969802489672057483748814479510893221777547705442166557758904420202473253657836219258104234552371153352415050607695513583949764063644394184707992536500444941913165860750776272777245166732948787110266240890376365678543775953813383787170196920194080058850527294948927455914983776001557196158652328613801847353541678514807069338466346126415452054422592195855553168172862625450172834824982532185014043117199498491869062820557860554425529041335283545225019501918152241473042276406312339460994123523327627295492063708461931565831583322685021535696844697205325376645938121616401015083527155088488063460993230747229834437821233709142094495975353185205366257986865248035459772033310599871108220537227434078378090780833816316110959747504152552025478715783584911274346659111710762020410966774251303913777984118936672712287669698252574378174936484387169360981455071696252771866337069705179551787303619105967605772200423552429398940710033660198302116866313060311216153322950405009880573642544285007851000606341832285224756635057793885308442391273488253982621360788987375897362485505495132010325161786450698332747619473318160485773863037456261489059094757953454617816901026757571773012073102340891039083353452276926267196147016554452976820108551433001116067088018089947745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31742197349692971151996103529999639730582528183133966875203596271154741153672058729405280668725217992952614073597595764256141408775915426657347087024070293925160464104990059883111197916868138760628645264427318040936498502204475167536701771963833631986642188604023151323205363454327971755169536953866591513195552946654363320760806453093588587858417369059960630076101289506007022849426736701853757536495040512314890065594026988023105159475319598192077335111617881608491386512904976469699512444859050484168816148156502969980173365496502523108800196498289149306176719723328562896110358619415758296801878855947435910733736807166606403290362178097908257296828396618966680012739645793471549613094231947977985670297354665427414236060253544181345546423940260048408435567267629471175966620845384580484053816837656272331323336682488332028594842733298355847336249441104520598803495005102329957664559489592269709155919121786691450559655686401789978146898735222720191307629306122483379250342120250611822826050212323665136278516655377881215768288095680783505309867008579651480968809722608176723729702416174308244862110099903660707175520656474430598200215709740297437110646638164734811031690257276685263066911268789511027334636580860909600743376688499264131762817600764352662818745288363255114857813210501833867864481596150916863412326607102171240369145800962621648234224023684149610860519715996512743340497148870585662905924620648944843652414714094056947327769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37686923210531965610720233577966608448856191782811638799865449981695607909237330185560764839636144608157059872486816732554009893139928840360187610144075077403599716978134166598728459771002128386533558383327832344703187738196285091119539196942881716153350034848394145101237152321434927671429133604103048899470086759079329262012365075675009800024636796847843356585734454087256003379532112629945895049177467446394144629262570449069467699530871811794221466556296849364110108646587681683301587141749706150697367377499580151214982267971223205840963576741004132627647421383539324371244104818538090896946120845904875606911377413836042267088730164921943904547811126466708028676893326524432984276350934407806385791133270131172044545202207471616964535557636580407978467724148479522679456253725811858129363447470683287273716213859117455950187793282822310396352718033849236337328601802145892126552998741998295946382116154463863289668187201079305332483878068784279260082155264722761278931623156216571139179551596334081296322018429964275119478389996864044760755691911701846290632287280534157826307941111792144587455062867978879933479528420110337193522446944161489890965064504381705422979230125675848655476665778441467114804625058312644774806585068669544036159588019673898309372171751147320518607147122022302978980994219733599814797485710797415777724657152589167331876847324953424419841775765790003179574010469690776416984768703818648624965429759531617368677522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397654589563281161448642174131843537452146046619828681001017014306872481019669436691149063263197554332593477321834991159429166920180721253199102669672907388309820950301618291572240044612898503397076164085515356853892181428714009697886659227344686755567246290564253967891848312990532123796533408719486621178988743393885559420143087256995413462018498164705405311998518271050286494383631865011392889349486171093202716975810228360088207248737994012594810085979628844570305229296085451348442708284778661337012217817491519223834112071281588231294461202931344944147313784695721032567073806010759446421405673012719742155845275374506516208469687222296474302895143656743976577853977010796462803492539761463872797131528039350756440736436012372535487959203340900372286981153897273770139642434124928257905832405766350119782079383162248804445820197712122036325859844214257637853268712873176555839400558658569557124611945163333938419807117420615826636532682246886747921919168187507464002756016403770823146754861032956439900971423164569619088914883612947091082665800842276142567461586617155504024852668442731659738532353443070566687853350998874315094209453096043723899924523813113354965653826213612811221575642542933435110707701028390117717177200704647931449999009135968022950193610059044743251845823989237101996700865113069621334908948704612773075177200099566688303376302443160242851530361325775495442527334060681168153110771394090347838576439140067873135472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43545357001351239994223037114880278182904274267113783205592326176059011254625924118979025694380585238209219142917797498553952893124809859151976584564218654684372171301594215387307960152718718280920846873135608862135842092064813738920212234691472430166712088023277539768604861231664882529492005683353802473357134506269758566357432667591391780255016061408510828691313860372010848070989966742376673289388299129893616535654248030076455892547319619188136501978863257668985385120176953242627736299968721642220810556340466825666050915299559765536520308337168938066577210458062043779417930089726765509789129564001229147566111065697298876583055374230272903238660646605275046649647580060475483117496534429074886731155559587080242245413619519248572880962154469363474085085586911043377438408271901652022592312769848053512614897794226886978469977323113261303526186825087130054041560931600332236298708924768332078648031444323660328137951601290327084522105785852622491027265642044157756279074414083808791252484735151477812751483060591603035642116393068263874365272792960479143276838765543274965059324911334538716612249680071488314306015736973926642309426222247408223787633771616568142587806836151343666907361907134088463022722344039710399520483858152161093875564898593857599930587836792292311472831845034221211286046991630084999173889781217272127551274068687937446872787406633389693293484516269862509259376308118990955625840347076347608269696920308549172730241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2666521460723898976519191750187379915892391939533348113883782556608556678422927668544335731553583444143561468419549157295811840007327185559604034062141315876387685663394920134852076951322094748588894048000786966773820890739536631543332489329295176261325037151084297964444977097970462187441847795446753333580843581335380239439559646405583290752801681266865158457133457621527680963841007746000300377589962664802959574158188842084099048538842259749000003572351428185464563012476778291540178408547567467129633128973175561477086371497896200557750913371793105238790438508064314522917146678750086940185714298880724282217153449891530047993217633206631532190940559719492515205856805222184709597933979333343698052696127823422803105164758608802642658680806655344991028736788288962543988748003778773094940070979183652921141050107354655593878333671783964166859907659696411381369860892763600030581581765281340165365874073267811796619462029299412421497923965063799168688580731890462676464509164703967416465858914077214959304504901556865427959410303845427763312724811429960827368606014664143265451207593029555255587580525189771901451942449507035731642303418968309579157333339376522785286537185923755524910399348312217273556406537354423701768600217413706338288496324639024251877987645510243808703985006268042527792753527506273258303213449147744783680673275431424882935735513685883395852941129636203170628555310306832639650677145056982634316911459717083155856625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31421089627821908977895567917978188472224572681432603281554202875682008741303199960225464692818805732142701253931993741648126849689775501664414874063781430145926030917573741896721421930473217718877423708961159910900938434948940053583391971255440393095709515528633267378632377029822121328933721368688618890636271077847305671422649024628862976525026284944000380111013162796369122590222604476393645686522121712053980575692649982510937622980122682926176828082606153255693628433059347411728119919847735567883410695363842157063498978556941648159841447096878423598197176347241566674922502197226909345093495235169584638500337474528581391216093751067653735373973937785282280843150162962447065438219490144919369081121130020204630023183134496608806630842495374039166914320065351871445978941034415575316927363771748610069296174844357464807511606327030381340074176523096256685822608400760082914245171419932956629347544905718046978042967234591879349037549439998551794513015487805410365583212446503666661918685486813113073089259473394681532795580514753803536226976673190901452996597544328883519563794126629626463517777798905408918097931565962381037713576246769545798475780648237984420657436834969037869431171287029787623023256619858216245393665054544668171428414737404912595383117665571286201374526401089994304632188196093392629468224680468539397608375005708675443613768347909088792475788108780871487417773109017313939272578283651853210629075679442019163883421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47015699907514006441490588102776554327931081570415720505030668987336586952710974959472307093196148116427319159301418343267097782919421271059430644229115429855185030911419814478256038641793725588461243242632241342213790125102307244094132824240199490530216467194527759251057045270548686324513583628414151383417878393685503789063986945073517116604369090632283095938473536763026867752100065631945106683569306819716588397476779190727454291459330184964618973535657775787687583433114927160736757474519437045109042981392575919456442567438024445328144587423057683714006243216983216916595340046397305269495888099104658305602793054883267821414474501428428912876442138074935884004413712769016125049810445421700148586466114366524136310097616091014004739758627205987165626580067591815140588150359500852380187898988664361459373484902448212191297403900451341563685315441744865392092338135317930007314523656099956204125478069396061023681651453125126000525637720730281045458758964269334881048603028435792697055605422659232357024496450345385495582425285760945904788679580152395961114844645907283464039160889722874929552300587373373187415198905740637074177684509058597428187424883451015447435411461935656177927259125361251759567257774542856318332625388734912903570442814838926660794719720772724437633128941243075289531786661903664495783775832273993117663918509339707324392813331712830010122934915454912574330728168972817913421237796318937658324509026874816222958771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20188941503768294664729099098257772678679636145787962822772184920318432668371941858879536623917791860218274883870449081619363407225879112103673955124317626538337927579810508948600831659982219237857858068158236113107258265514519199753707350335761479847748994849435072708696703179958618086905832049127550150273202095696385038594365153656636343358348019756085152788426416480647405822980565441745530174196173440341950320033761149080238605399912900398664529589490081106497612484830793874672044888579890130314571776893218715199553322508753948856421955436135153036162277309890340714855653173127005428948269061343089100467428739585898880783192698980758316140970405247301068799211528704520603910731482523537816231096823098209886541190794575391984509086608412932625172188429661320863845876390721239824918204134288152096272224258341197581005680278136198707351065462120358706761733549735307503347720492559400678995144180953699889540017847706741768429744988214989816793902435661223868267834636781782643187688830900509819357085535854026567576028535878575467753593870300437160821397897717612293710661988862038841637427406362579577295831705207022174207030640366125376682428010540182411136802055914702615265332470465859214136082142147985801497987029754475879331542430806127301493536321040860574569248524635676512718219242087131007905049264040179756878458665638816511390861379938761324075456665779941015378011257384535259625501044809253211539161511138082397032994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25275618995063616851315631988424077836928746893683931169162094998565880157928223457921676321628214272382045974732127934007452653375190051204738153235787934928128040904398146275671586370307284735672792021404624867718844327583045214645531449296173573601595936286216034664909969122516853312251516084248035216305555854399493295993381496431068818728377884676375011972151771290505815257796176606212667473761960729315254704777828481049298319784653155000229872259671506326023864621163304571465396133040547463146128486337221359596471626431597690019269710063441949310056828119021067403861282937318334539214900594250009813786323493527562393567887653201207916151792284608082697698990528053463854725353680748484843803994798197922075934993850767837813413216997483082166472011424841773232512062176319970334206045391073973846848810580443630539708465968019328177587451969181396395504798072984671009946510208898816439171446628696648815218732018776729524950322322768178825975054555324440455303299679315889122747615092718720355345121222712058245047414570272781394220961183620147758195621382138371208900419256955713916919513400599585147065891767592465593791688784926052224517809286536870515689001449098982694592466273133544640429053521741141650572905749010072987356659965405366208282236155794739299297257838598923398372572856640719940674604126224090766544057231655047940105705337995409292222913262126464783467296198588758125103178270039264585725969871363536530876637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31584043234427138486731845383380480019910957994165114219877508633850433448586106444727979533799691377139479318171499025649467352086956790692320053832388596976216363877110614453256690978943622225088097307226639435223302257618536847659398888499077691065910547993366200700574553106730072412915981284755233509934111111867632548076218034196315752483913474681697541864659572278969827637172703241210189554413419632253290866767752490892552755510206679085962590791101881218015285496355621818082066927227844394425941266844465382411044926825784009329322058630045643894713946075552604110865442770761545740617704120729653745966893806767689357190785329468433724097644466610428787484185229430454592647407733159928130627127203235439273767831247546841359681575922445331496111104971316121841563551764122522970179898729575362290395641820678444864771985792772734865211657546367493372634571394114224211753268366359466871377827042173991467761467775103551920244301355641124071976774653756253656304476983361094760799096198909853134754128335680551651096458657993185168703441244011104996665128903530962793127666305219498371798211071674791130394840343721654594954770725217590282901345867695371684474046854361654329771831919695659018061703933151888028078979060799930455351767748926844021641189398145927501322061328456427302098444316470867450635316363021836518184904933971329547507412624918557377923140182523335269527322132021489772860129988039557215211683754642726489377187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48075514850916918637333923665785830513351645241374411534129484289589326790052674946612595723516308331525665592176068281628787923250077666495597526492524052794862262730272592630613982453279025297483040721329967486310284360740643478866927801798238221442601549658000094643272492444639480053925742359851072064560922982531426534550411233087653933732445119265695947280710528508314028374848999555822437231152119875264332267621227156092541471961991503336167702557484243815115576897474716373069739952697544782748823178452577309863363266592193486439164942450563881043902275908661231767018091265278635807894079708002145380262822075734254140678756643875250614464206661421274065536912205689027982111968199170793008109110468505054371879787803968337039698356632888144519421968187998091286626536904227323103633457907536747816989240995032819548695195349458287555392026279369830103384191303311214857857980696455163113628678616348504311986859334781778700629321096250773426761405839439910874489111064182280381097171572856268887214569092720045865468183617686916304999369035033350903414534259200651679670536647922066919694763710935570722058236795178962503703078414380718540176167449019371321464292802682203458523209299995430435389041579374906813177758211913264195779165124218568544149198514291034296591103568619489845458673033387500668156718516398875134395797143405318670870204282070047446810691436358166357568640099564645096835673239371913949574096252562539897295458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48802183564911623238562297446486390895782149158784354749808011920217483270374496469526719548389769388863799814663267998942997707185292389456115181361618566622172069098165500796824198569542111146539344177960546897392884350477016587773403171946878250609649521357130570309909346640901956261323372572708313011024461414087740594411806504479904317718689189468123554458282076641365030499311747918775783837489166651503075035041223332016813208514894693863667537559957620102862593554882662982500966837492564123567531934896477302294860782965829920256558112841742165339232090573036644434024065253681298679586957853083728837837586970789322717066514242340920580776410711077821660333294697755415495577320341604384992532565567694759086244070266626741334146828805995623722650593334961428390315284339670709044164353133656921547678213465906224363493278650548403563193839598941391874221304733327779075019033371544112133456317400355017664755479528342731056799233350707763717877350470832121856213610626564076545332579336784299514398889608175492536138674582704196694224239842123959490648240234425275629504889557571900028264631912640464791977780675350170987930661581736145586908157952368546329915341208067573548684824201469345376510696184750766149085781043007079166238195828963006266974387435547346924125476537408237687044774456080838997515087717066945323717075100718878699901928967762643991813303443156305491388529255992550266640809805015799514208083875528041692209277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15186120142352415787377120870761472925532626552853997323362583632588849355362024382531013814178830073095802288131796448538284191093795380523772310073663978343341848749526392300816687291011874078053019629364431769604586527065548863243525057766264309660525925934878799463313191877967007952266501860869013755048141201348187126420793861322586284533747192218312254758872394545920446057177588979819291109601708518425854358577489767857209031124799975647458418506610877767487208609759136743147556404549574472368618929279744277899625740233910501498330869669756856053805161022323693756037991353286861615146742870056529042174494523735829879912576018449584792091349626460888727182198481590879373159997858597534564491351596623572460953804177194135559399208352831727149303279114364128018094982544599765511015165432090550512386363193630273437226466870381541927740196728822506746988187240128480875346877324551319098548588876596205395362581597233808252097042961668698618749392003863388968967275410579883939079803556850003398058226209658740360231244289496884472143170237914027138297044162303041891037951284383496362382000637403939977414779599310316807995251188236023216700480240877222105159470822824230086288667387247402461551379055846465016921669668603169484257223437972771518393027412218540691520689761292535366199591738514649008698704832953129954138167083834330417117573473069012812388929752775489717426390654458311771227715496514937004506403853123607348594855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8486582357196919790775701934247776340025205104162515248302460189898655544459539892864253761039414765126313781090615203235470452743148632275017986849351740317306425350008229861852292188248688652870032661107392663666579620536260211547086712743003689676944444320749519015496105133338548104135472025014070446435891443665283116684770831736666322556529497960213625375325028886833608928044864777788865173412094551185097064601507726912796342892898479036716950891770101296506689894116653659273920875789769121497197266723800221251351154447872536647893911018548312399600793436925272633858421207492170980891042464851163321807089843636789660570534402447399054815680542741071828426992038692101000126103679082822712225724612828816385348478160942546103991359813081635213211036852198889677832743834051779595876694415262482283490565740798525367848456432872142648807351636570541948263607892976647749202065674138293488750479468812440920988458905608680805466988969102789583174758821025879198169761503113203644700024916781402565203078473172321898735534315240396949911885345758100106839550811134017075215223665688500730780725533069226129218681818013697525335867141023886276235579109910268291666755361574197472605750028258070865730105495711538451840965323579695530989096862068424550338114515498612457046578130568866247355418970635172325593348406069607527964651704222890718612392861545629987936979011132874786731971286839717364544128839631045988617559438216950125479201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38553860631447529959697236061462409423996053336618322646146315562456112560325955145027459578488012076302158308063061072312124056270402637859878861182308569691452156533705007490164271363797096927687132505763803948549100639251699277541726266571320954216897168423063909695974371537583886070373796012666606871265158560867311552347904829957692446612137289188789924806894641488301609105665886969985388480118373604030812764455212017068912327821166416394317414115797503070692510612298014783060688998688709551821526249572120395485932398169092939127809367560460648024532094370443973512520332997400298427563698607608605051420142979332110554119220837461505942754606008645355245493163734499171128719538807823221573771571597277750315746965377974670111496431189109717523173434687075613464725718227140376855538892706091085444095391311691600321781458382500088402718946955515585771682360793191539229242116295164798944381191645975618413880325595242916097540318091297912922358721491039464760814178328764135343308124375059660150209719712411837730536366050274191786412261043629195171351269347906460823614081561446880141616002963202123163242929893466235260113059545634032759063941637661846604931885106027153630543007336081048493740438695145785186671545197760417216289007657183154329417162996864271294366806748527393152882270718085226946909165727527256009337324534042614022705379748232460482708500926043393533648918079249613641180148448783949300244600298654245389999774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45284605042954065132318101661448141021325476530612319057786184547825367540203456632524745215328479937975278128831563481033343624333112891829576596323269442137772935248876873541433311668864532163717598634111957116116124585173153698527586069322705397894580389570044235056858440728059013504290691926190374788605949042400664484157697838003957653474930369056367515791914625316130897501728827412468285816678511607517629659280167368067259980393597090537693431303195253292759696102279807857951669624502863836996217298686347471070726812674452371862857965293266061614895924565705907703891317600484697812810170392448372393747169337790375977235552916838600901087076645989692951682781155555237167145348053517940683087531770352546499288134636743712527315797038440101357631789198833566186885678696288638725419451350776499111115163391352575106758501673340256773066675818936672212928094849879028002773265440058971846499016830890705592683434811322478773817542729771051741314851146237572609068539785600973447592712947612197647700882929908475911335137795126258309792642164794887675097939296164773883445848079036380307431227440752429420778350722219335642115550834674436896071461495715121247814955876433726379999121693184563323396898691100420942538188216380648774615538011518875911345465278662862281540137197787530102830145723694952428777795176760330831240170090722683472270695429878979940375785744687609265276246406862151355451507709998228415245692882559350974760974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8130906507712002819070490177699193519325532327267545359245142693691631436942812509116960756427335943293536736830304852786671089210339913160713439075436587058667587176251531276129823954912313583162837140785857788549049099722876253005808771721754283872029659503144555818827629031875447463080608456119279696527220197695259581749330081792801955032525944335940949298638668758180432016679736282385779499929424611475423952351473767919473346488417562629817496142109273793925433717800450371902275656409285269348518006004921950553127889954322767006632227524271695256416793480766006723528860857512901063040538570758319964663815110466987231072626026416631446920947483972191881119465817947183378659450193158386716690525883903261524947662500123312261573036947684957982663952478153137815983365444237012465985483747589958850555858994162989476573579811457803744753505289278471503328224135012397529398973534632339965509479574139234851266251368102558820412662436767031797218913995803264574524480123531673814812141009966741057070224471712140922024273833782981054738469140950041596089376687662479952299965641553490728191402802214449067900515776585035125913589024341554333727106609737937234375470637207939215151671618537537600501545203601847411375021475975346589960165556463132298965507870952648296503968219145351458875917451802850161259428108527468802552540593175649463732280483037954452093315031292113088598211517155095280964870053475339107746506100823417390691884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36159482934314369814681036529201780932018664265429760089062546509852352641222342701397386902484446205186001238116078521174123746592744613554475161033676044394352497085545439414004123866809459197236820387380536399494478129315374439661379844001751807972635424468991924097592774068314889298578723568566434666055263780007859084535721870015452136652296484394327706676055489262498221255137806670845757039432638691125456301858681718817204542062415303001821146724585454753819960447398276528449174182405905923583832005937540858016953440698564242148700279757609196997790667363489931360719917004913862103262178252148892061261591205128033777028132613637072927290075944642715854000358670019641450316317992723944586658660107657315824402103209737375340134972126018765159151088037773584759144696681201934412229958933475176022563863750755743925956235200291643735783685852652559417777465490386915397701882439774836764026069203940083917509162771300176567919122688914290732808207165303042034638107762030872836593785901487140592315014645552423028659771198498461311611357982721506200508635291874573477701357353750292122493185546554827630381912833337353449597941176443156129479430850952968264528600075896734880586811831724003482711449366061290046141700194591034195568178987290479551556381000436096270569334391726961321496276198380125152911844626330353470035520604554562076469467806365458235252062551068400455252464008358613398850968288385390388382692469722825073138054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20331652069115375046603364722205380441657934167696705225157992528785797024531008794975338888739470168647620225752316161837984650924428270125918260574864194318409273424167940645956035448700116796536917961898125658158351005727844801895656622769445412024486642755223944473401095780677471496749519422463902745502879818448344697735529624027843899443912401324545779126843434033869323619608228727212731054364620884949534494086883403735423685195017814338828436587487925630577666042811530372607166366695398836246415715917825133803828027056249591766944279300438836874837443163462364764705079180877023402641647706586945453994219934889043055521249717260529132952956712842362665363154908472871613363196813065877480075190926870836581193977854560230137851717084997920497254388933916151741125130328304156021081468940453254342380977230043556126862152067267934960772368435359398237022110517880823669324028167445294861931044855820783939063861172088739498612246878344472859684798173740368958109324087936764063445973907890412187827328863377680648878995940601254587215702860993747562405272894195167592720023679317787507409362335651431818772274844990135592345184368583454104160086197848012790406296378804678574290496922920606583950641877540610810824790696078395765433275154618661444885895258694928565898317236070044001207280769993111121480429891410247120793620522865038429486596684916814615328625751168444315803262043793215115948246714119027846304040668680082031248486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6593527957477784879032798593499932869055034265622335396015228076734957345541448812446177500978406447670389805043196386823708422528656752789160985003878783895752106661671613590478500014492858802953894540762897070343910567064589831482918273441578066382428705072449213288561781743449787621202450260601379895252961858060556149351060011343161158681782690034480148173203642835641419197359737256445404069512256359285614046858627685350118122593597307051560529565683038081479046281084077043336978179929210936614895777568516277851421523294253964727608538905695458414662586830558654017402232989763422113769036524534752568340149329887549381952926983778413006850882862441201480081550105289558965970884080853188919508267256171258023834279300921846207845651640098225645554727608204518480359551916898569795582583736366316745795924388793935753158534357800659356348989679324744125554532544571180640270077991033250921900400292587331084373121743051989734761984090221741197106479506917348991596373526296441690449035591647989880768957848063109733895566615172893173641925215480062087923541377353738674626881861645108445678672829605496817958956761541404830110759182267169195768386996567836653096255643780535433825796736816412160929948762685889245989275797762948523079142838187203896838383898322770215268270674842632566151340902877075897008889376319739997358714526887706898655063467589441037497437062407085640942469659293306334232014388262034775704828352042568043832427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33555333539524930041142796281171988218756321231995075564888647109727196463667567817808407023733970703092875555328982084441089046327507190973948845591013596898301734588603954073555182640841544918503207597517663667055133637108371758998832719308199600776727245712830660832324997465974590053829425463443005820960656787814841945307448426235829070034126570728489739157411515408422412887916558020477182723642324720740432096378331957424876077370933519396373048818914090950440704611638428539896769042478217325845368394289360545611669118823724874760370014399946628504811674219953779640936395708220154554832815502857459729577662569144131422351631436190493771192347532904573442117539509590293097797187770373556575936271990043308342774811494095040454441352872992190073077334139327208059045063700151662129664366284863720520348746947813207813183087930213405636677859992823480496898723613629447937011636049098688928089832241883388667184407159967537526157661339404590029999305288193791181895027296332533592061033383681955237374334697101179784758365019807072539036377711414692636035181811982323277414382993839445475671026569763165993971835148408955639559450171430302373397131507875803224343504569541881044309136473043171483995986478494830610411257605733116502104115132373733598290212989964876892257430111554145796300573032807252823423980521328876924044018298865152652088133390848906634079112346408128372185524033938471488108642733500036029587139656587342922082465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5128313103242462492780814045822033361961643991245240646720481342481715421786655530554143258200786527386396340739051678864735814512495471461387623991870952808705582945608470624909564582072736168727621432361443596806584631623835421517322037039611275437691329364162125260655040351345592886966082208834245370639449111885936390550033348655195192139876288407444569915814414374782532793978119211380328266973205272347394122596256567429577185307918747987377820667858922530630155152810671184414259456013115151129025968083160638015838062561132120612085647123325904648012592629319666270350842167533552933733830598949030779917448295744595437449615075268496124727812510890579614145155703062277058487118022444504044286171921838267397306201310447150737687344017202712571849883933814482836310474836633036125855172911288482276721319320688496108285434093540359541612748815753259520123560720605869131357300399136389558901232400562118838086960456529299462403303021013017967398772952123920758504760607314224857310142518607031583106821550978526198079400703882520747990679979230886714858502116998657079147346911654009912562307639830388361557171219245243846954530033428532849369657182994966507214207069826463071188821636388447137401980213058208747037862056227556512169648229604534476255216131047649628621133178181573973465953869799218540692168710672503631389702663985696148370492824518755613663875968322441333412985479570810445091022476426652993067805334815413134945393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47127862067837428789100041948661066687231733096411293430474748090714044218672074179518888129975890198467468139744371513039142513993669231045647026288520484374709387520618861724358696132132316432003818322919637753336960971327009458989240205140643768814402078686314800005581778273239269400687295238187938810771198767132558446074554495492005131674609349299037921038338169217969788287000843869024724545077332468670533096882295195838863643028939274098272334639990301668554911239171182802606406446996549700017744635500761361855227597651513262362959464934265543810088158649442561668093225597267308918455892376734191219431276116194306549125089664752525789130473146295388246276661729829757628198914821752441495873088117072072571609338355689472985945368956262462587331002658528919397760155214152367239189579618946727147679904994570419539630099918891754507547144604422752994423988790414270069839390541169986459151564483512253785213516354255527374744851934738924804857848974607631754447596882303058809121780812147559420500996837348493750615603597195633334810143613555217296513484393937360909056578010604836431200985097251809712044665459945233312407386493826311492143154118250236523955014882050132785595746497991045668971575173742351952101152616729970435549249837854755650023763355775508881889857392679385196148235184273358907212632522755307441230948337846714621402678671095525936256631958178199892981948662039293407117643303577709974774550311614199052416052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46597648533809794388791491108593913587178201424400382288689040601500147407851936898034634972223818137069772242137501063484420396339643461434866931215657885582423541721489314834085397880591690156201646584511288644129191799100796388284050255715345597657542302085051397788587724627146236485474128362158399268907045079770248714796181218845745249465361091811740268444916861308574277146765584097565136937994865375689197089235929080577203282365988107865959799601331585859750249587212632689892356375508117473470156179581249135647575873167003385322601714273312359670094041700070438848236747854363917259691626064693190299676218070887657740213955075449776382450762132544535737487602509888330484303333751606802210342622084514570733308798882324630293828428848025458539556427935754217790503995453738423948881415077691322145635469470036950353872028006632911109093103290514810468935185438423786107043793154389204244265827153585988600726231889241483775259040362248005967254640562260049135529334889369186123093676992320625086625630124402869447979722439366204348668447254997950243472754271370396021334583923800352645886024901589688116008783369501306620744009212167014046278910440828999649330440512900702272745906804697749928839304879304202934143607605673272794886874841772781581117763673547448962934555222978810340706802192146941267884119473265877113406688466141537365201831718495878109847208148431571990607295063120511519514954391822677588074990530680304886371346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46426354057321661679079946196772964151629583421768618165483061815939685065354105918800931401901682563367000544844516680811474609293861073978924431583314966051272057258498554947543559474917012706940632700171544273240293571240977853256140456613475515606664450873136919080154612718697715351127217523925217724485643570705130529055612884190450239945657646436105065688945878378167333355716070153085560997679027932095892394005311025509237539077065937188505774328003664187594035361949207979592410329991775812225298596065759006360121945248285335395580225472592401652895104376961600183751713310609846990361631521226814324651260339244845245991857109648921140933317796718379381185957458585921555511076208351005084482713219496087213660806649806541802532416715588282256025570607388051723270049653602461438489228658769322373122578394491491509240035984136176867461970540217488697785020939356093548376619514717782933737376140939124348102944168826641188955758940002878700478314133366526495638391615171337580843245709804160323768913766215293227046436860058231599059681279996708918261961342697413002600656203327014344240958415813726787248129168012102852054583081214834003337353746524106838186019452585714710533194619809926658504194901135713932796820501707432455274121823339232374474887509063716572736706303488407134004888472185966550258746516871682826456965468413414967765726138186909889492094351052292416004358372991575819078195860484551823140940575418988554297841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16037155784051665278578511182084697116325156517343242736203947953310981567561283639376583331126054678114784860580838259114026912914728552412251872227033098387147089245781244226973934644634527898840064600992043645764806368194897874115491218329738811852600836446842787099834341429935193923735614545388947825638897338831904689967634682159843244798919051719188534776936216201316244391409141564836800455509098368890297696027663535727421610272854698671131747855537524226952283410142634027416558477648437096432531068490344460485691476377474393090908312480474115023790056144488424619651520817960638892855026878168910703067277842891799140615150239556568844218273661014803931521941833024190237640128785437699098896499515092164560833274044293073171743227249353532803205802927055662154845936915371760595846604342007335922111606178539067089246120032565518109253431916120331606799142399827350010099192386067263172879470354189003413391229305948116417580471992529208146155351966405053675277519518197885053911949240509408090711984977268337733493037041785277857238987727984222060369590894730651392599966681904725436965121820365910729375809129048007461337055300980084648990226326410823252079388982809015802787128273184864278340654524798635640653093424680956775000693498539789614600913880008861135133188958849013562242947328999780459031497273538852892354364293137944122645417265791345323489420155380465236484102145366676882145043455710111574966135442063686783966992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162396052526729970384402446953879703196820958706864331469893445919581104958102080995731520400228799953380561679187081202212934439600255187534533850531465325996918396914154277644188423803814368580338286964100299608639284471201227415134636120931650366824185909458783235890414331794673165270875053440756103465624050302497429468381077215868417225236397147601992295738450936742839536111227766866411139116500604449888324127674920268193518470350580110241938431266398145551732507243057935256515174798068776634200803002184239308093653435502974630494009532643129050394386787071865797273115314817870001412269305404890728801515951417978763397818231093387604617263322967256153481157451821624004611141905697240382736066271286310016418706386341240022883414231934184475694931988313289329602817893059839182966191467696952211592633258294889165443970575984454931057885363695189954470975535014339173956533825057862032683133456249508064101287656182952361966974799923574954060806978491494790611412693192783061691834947419707332550877225286629727988077459865492955078966021176477342433124507577052493282890190169513568348265564221695684289673843906557354599668283864948644075179938652629665270035797817866029030259569209344739171173113948251536988093021272622559733307269170194665969664225773563653138993906687440104723401704131713532509704301237973669503749676570794800629960889064537337229992899685694018068943037380110582628011212989053219807201955114918792364962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36523833488780679223757072046098530892469121292631460091171255641006403902454839079633553097592819813959257515408576945174152936915634971144167283470275009148574556351984762896766604036134803058060066613075745465497396111849949459502686472671574093520881007602142562935541266181091606004573771170875250435391703783154648470234159592588436323036095101567473589392286761637174027914328794645982036785080157062597338597901426567011802276911843092224023140698666220250678732467106226668312604913726339966785194263866261339414889150550104688772899191222550213772903336200999860554082463676397991873258501167533132153034182235587088812616520514898504952264625689624535639324579696793573359081206994436064153101574878854509545222340992841781580341737053456646930110721053132492915425347703525627420567791954411594213691259802413734947831726764710245417452757076754079809400834107786875626506390276366549340311146305306373211393061447541232300740879914868989811606128723408330540238304985552557491296013487053555227449200719596454386791413899859077014324735103984675036218383452213949579969240353003761809141792048547499056086951677568649012492530107494899300682398819157275690009518986206077468489212023402929166539306916899571613919350478569994450434858317154873291929838240960941130565980111792875665871637582688618607125184146095398250129212808711313722361169156330315969497268992389516239914597243529623488322016261557223930779607875442500663233061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22181485867804997994295553644628904889377932377790791836013541595037589650859210759142681518945172737324146557348027871462778855546965883452939268011264361839730721253441114046807951282678400653962903706765566107323045192638549516667295097421074744641094716044370419105359338275854860762786388731348884856342939614470930221961901523536224762272111827867703274356327596272984053639987165236443206894248653461489328214241354315027752888612924256689194475461090655368520700939938030515405864700058502900133567490724188208954351340575436423288199820387784966343308846508117557830111805416142024686123046918123484817001932037251554811893544587845880347324805509914799614446844138314880411831777295862016666183440066349469858087790712539378033894390858259796819282700555478456452636118254915621799723404353318923121037907456161260049720501525968959082303180372631483504394215984201615017923076858538714918856763946755889062895976518529162894645561060788211007326909756013463670681718968518213138382873550534781647516625541425019884370227719910829798715068531153988445022762373763756516668338596257046149008715296906230655143946415498542058788275243886158885351887669418531223582450564779687657620644978459428720065273826212242231354988814205915680259613853395807030991140593382116343791848108500965002390010412999906288990604022353854430497836134045775966503815833001286527259335918958416848751863520451959741318207803855620651147320152261036865319308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14576200916368014893936671198865099664356018346451823469366820440269785796703966142514309941946145404202247314780343907522620345376275314351435406064893259678966298980597934527843193703878679557969992707142881750593160666812244107848796040597461675417100245772642261177025597069060403056221587100580018531746465331318517832353213927283674225359259349354299009976520528766605392233800780543693239408250474846982128776261188743914090540539858258456121762979465881879788975407855205775582368963072068510997117406605347017257438883914545112053005157614367551792035873873539837923266788121147505154804769920573212133866647381122778163136889487289515918034651182830372500653024872646279880495398494669696997523457325099604359631738167387103361838485766788880372053514839759565684583980432731148206229913572215099100322737805624783385774299306450560246597573790406053882481756787546829288346274569260440666222683013879108180450364184958378700321651405181088595368322796362940630711108317978401599349654914705182876097470965632326850515904821602725034349100498428881999936279070291567114517920718445426450864390333632549118444259449597676359798617884662529616196345083684708775300536808171453356314700890488750525665154133088630127129282013987712377974494595209335433594271906971560830591237670246122821460206463951963989301184141869732014889488978601696160227723733750965863251724182912044318043657983898140746677858560790065199773012568071085265037717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37277210764211480522792037498259846570368173187816046180987460589237848543041195494068760936850501918032400198117796426743142252697847513283625622215681442918155260821188963080929006613744816034343512387257602487401833428132784177782477738675432030298626135674327943491664372596736218138796913833104842288037790883117833952816962463959425953807762167490865703457575772879098374285735166564661903426477059451111869738313068964461418468431476551973021668795354352642138638460068875969904102376212832004138129844090570873041475682328367993998603716281000753085884734321940556445966488156697292978106740726972563148336253623861769175966491624627800805203193184897916731539693123485370738852455523162223948982599418940307166831018265829941517361175330046803917729320379237325051671256665244039447474605275644220812828748482849460249353454749260850233647323545498576269569394310952490475790798873388631628675455406881389729909770688343417153014586437251133679680637939975327570250219004806001871267505690130692946941678567846117369213589254810716977912166502134695737591603742608606741747837217171302535575086397655726606583685872068518174263433312125728117641538337661236271134295920496298328503559979889697784140525245969340884466245632226672037128482211549440999245992447615604201372062905809400138817732878007633410331059593690479479827792529277807842329412612055907790203758987809018087862248459232985020434398733511224831347207415459027005736416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44810623274647698046938612355724527263916999752157544322070313179046066518717484414738769456349129543921585144696566409198474588978155794636553355711043097968752920604356693412102015161683213274663072947500107974942634896328770762753862488316215286871157541178782655974997631888507622802790698147649712161896148516484408681626077803699257348281172441158986863827087800163694709004526934997595862130555413728405047259467231263891282864625599213532181250954353413649970003523877286775083964734863077394479561253222843635201297425942739302569646508574898716370546827079359022129462188693024522144142537653370387893335323676811974126931961896540603546233419617182490661753319676782485448052430749085528872899684518169068124873074758966198675723567618319710764361936229086288189588928579177882770826867055480173700412674690035913910260582333979117489516580039544504142131949881949794662202158885509560627477929167088816049710208906290612197582354799313011968831636445413190616059249200685931722970332199238927131520583816785444662937965370909379320219165271093175433189523851210272233137070519366618929591931232811356224037306313030454231295857092848846886324552125559157411989152829157793440956390793128086638124916269615423308445537299342164855647692806088339418175589476153796572759112603497435666164358051046122567231660001647522594634154606781979721984982555949224584553202451808294259338602265833406258387422311106853051913058758483233975458032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5008246526768405203929025929272269875619610159744096272945207440273009057270395312730274926486722470602217871025483328330766090491488156383001392437574148276236488787940693751232353475538157977837343857688120186021116088884483281761214850855349400539039343017696233626256811214883457931794927607184042438017008599024955399042482942918982258051842686391148514821976762342181813610888534934035333408063215314433987277155085264531410654569130502532315820611159414708684507283767020936847729157862041955571756985255542154635064740873372396019063117981768588543705212983295878431673410801486500099254483524380719614579548187923535291588295756191557085970638603779453100686399355665371840392869347605921296790614491409168842496991013052456656052161793220092367982478052889122443407103377857893566364920725639875281918713157163095207610640704872852783584100298150281016744042378743374793419836480555767448128536949897476946720980259674928535779858607926208843794709838745782456587641027608321667793153061557424722742345698748799014137573765532908531365593013821646102490209816233564257126695594243346050484760991668494265318362829272655458103997178872454253651635959340867311830629970375873099324151741008218832243281559811326559431758218754381191870980531277690066506421631164738591624611692184862121490153613398132784056351749639862108598825106507955572778814500416294275384349822962208211227158156458209070855332144423094788245269319846170334409590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8584915964643619877245869078569374783517138899098765700212427551146539268534474677416925485817490292977784115478306065346882391058468035550670454990142821006524996887287503350573793059240807322366075454421983939131955064953297283032332557415548308626622621077340636578651696593921324333714842638426549343306393778278022999501110274930439399523409528711480886958944379907904361059076378473535434707690234893817707434463090474787594937067933222525192003148808049746816271412883718486553837463148897454226720168767863513789217489297593354938297625559639623969534360637932664850500290466706792013078002433738510967267468618444624068346187504036409182153396659915899697869844951950255710898861283693885851782715240063559966475643495289530670256728539272515384694215104969184977641098136934761180756169910445591070349131305877915796765426487347501717659956478073738379328634449459485467061502835308911234803040068662997710519132201989408694919262529107336569115110922611395544697064404791903856728972281732736101456235003485181166433292286275102158515991014141029760412020315339709728880397129879959505907906788168166716585961323684191097010831840094079219835341853012569563277464205056132938217568740899512354760153833346973026120675947289974648057880832330718524782595246988833888165146684433876113911969149133132827129591211529447998648366465810827011300780117065126835142188840267325516808707924825974916484791716101116257285747506388534140191157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43738936396359081334220610657504541069093067013348886303587735036862837582781312582120461754663681134069693598334375964777778719037519586274675968118277851074754094608604257807880439447161909523350930128578257665578307823125928040702160175442489806533745100026241783308554658188104703516342129720393678530047740940714265097787129965383374017494129189411527970038044285706440847619126935832448713814893182158093516234628909170071734207156169709239074322534991092527188229786125844391087866967269190366807465365052663265685694713242567883332469297920980000755125200953174631751988698265818768550406604629784151275447945139516444060285292500853717632522575951478515030149742146555897567144398003981401826030963516612001700588969496221460262166334461532354655820987333188101015272802066408888358289841262289274602989818404144321667915017129917910418522331101501097391151044272447196644889248637248419579779984319882432302040255631835075906193187415293866879244867243393392537788240133595994410935298276145134567621181757647461993538207109973245822300171167209314488980205067852220966309922194319724065782321466366735205548368996976129758549505015252053257863469743821839085474163244782175571780292714711493683941592056581936708830858859726027502477063226265735759131402918701272586387558353696949566791438017604833468072972286061314250969836189211896318135019122184827913551758831262636612187192494524687266386855189487985371958901606149531606669107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12398240162429735094030817800837765136789547375574458096534331900314138745530876165713270233437177819497224828669240588203779623071924686771331379616150471094750520605295190673900113835661180465616129022312888025596511678892837629730185890465689479058704761646563468529235377392924785916580718254574278706253929274258874771551013187947400863557801827514334436224180485989780674581430135843564156826544037772277646248617898128326650817822587487696581313742857596617130524955804816086268083992513237955086752029563822620938881021843158712889478633890282786263079220408811894996441280919227670667844293870608170660530099547344159146760236219601009692934817183557290225605884114669812306183870510690750377719876278654512870159816983629243502436066100563794022004167591194987971374099388355850437919864546864789248830962707553578178889895371363905779176375878781271456583402988268059939259156566406417194463753241751530570850587470890663409514672366747874424085371069643763131138402662915922049036114596637119011498692002010580785229961622608537933865992903396269634481794806850453763478554205677961505226113044732462157691398770120439681547878716886149237725712119733887652026925460360135141568583580461075330853382011225556222934851158874009282256283511446975800236501038678946602232568535587263926647041593747556364133302328954092951013340402579442871540765913856680409533345780617087732912878860180122677037031040602034073969843853536060858189401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42435721021057478982474429629426285069633514091253517386802228991763788640329313651257044652177422883082120597111962573752662930781331879351486855485829322751498044177898023842777268792325204720524453058921456007238448334530762506354560143576249488578144872584775548662795352423119156661755945412598783141879054838325315373970214579002038449047168098741370308650673485460230718354640334864514956393279588225075116857387514445333611414188572063930928862726358197324599304756650470841075128235803898038821792692079508039602548191169807909333723272570182442858396972792767189215970467563085667181165808085229250595560274952417481702030735016000845123105364139202283906915386535904440350875041568713417854356460190958286087545926070468790111095057934497672207312688957958328349472425210417048747030501436167510442702637533100223953605185933231704044405979769596649133345266197220696173816342317339842662181779439110861924536091409525333426166025637167677412791114370834115235670885770590577867149627171430453324042631754138658366831629437870405581616630198642461001541861427421130785443748607313705738809994569016442312793526832185873517457629487922222633324965965028912898976453615597662336724674723928418855237432982660743497883238967832836087798250777253321967675311197006912705571006732459489198691476944483731781032110092486598360872481321056966148429797835142977234250284852647151932501333734738377647813879761413191468834624148440432770586232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21248790859985078341348618335095173298094068925930023708787852851943513657948765249629913546508657638719017774066322970687013783825397353029713232222382965748540322317122426385288443927503746354669888930071829567090780465803825560250844244481390128200549367378881588624058496174693961735585476084449851305772276388055224665612975510498608098216180079384808927270357211126038766033383909942342765842815504487981521076326637460280724369347322573724088303072025236337546656456207584844677212250261988080789678905775580026919566610585699783948194455887297234582870109834121649574379095189256223993036531251839040984964928308470678687522237609341592781623210038226149737090292594940753938779422450808161782472488073472182948143272919931027047029482375899447850172101402488518441035099758527737173173737446272827935568559229614349765804379085846459628713420220972814681526184592455218498300637853152223166084758046993919751972929356421839332455177437054840934448218177415132898277770311667737526507464411905142516981027800689361023846304697197463236810421197192042395105292299637223261777706161254706838311270087969337389550826261206522281123209862350051919717990192722394149752262293044992665202522222071003088338638850448553057068895118914104810207460557622585684060887886330352734744090208816399804820354262041845208855709455911209937111743724461366428873632735018837958636099850840148550316701491457651516467957621521622100165640333488355593165954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43398113338396340691438154885746562192866902561713768906549889534009983536698806864417097126141105269392908868142827752293189540648002023488619272580185594899423693664475582004853195305710090096450588005841658952871411072422361893416684535508495372692487105666170857594157377002395290454242919421294052159160026238705248092022094004083927500359294667448638871678517851766763602110959572429033854863751994079576111772280498699629747289402524737602814324261704627197295810035654466386009880846737402739408200561089662574313587950500651761782827537325919912927261408574726873262198711843318004976877718910923576662623074886919879861071037569094116645174064961273275278330602442683349869613421785973714059464084652566780873680347299532878371255558273355692822725333890931806616185503138352364427651077318567019750392370324734264009122413310866103920906094611531518300710981420984371881633806322793087538649741093070618522063575534157050204298998323635576519822447877689961061207546496929801559548957442549721631627042048156500264874049162307480684037813752276348906598996796732111492566646358577000233621308653819756474521497439219541959245129990743180802448487697872797951972849954570298695218955256988727272141421099901370229528629866478162379319916824768230305226087667034971236099272432614113829508291791789286841685883065192527234988767988116409734569117089192548757674893975940635056319875770394405143636850537044292492229966549009947942928280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25631362334999116065987448561612641351214188899775253448761918513051057968011594365086488560833171112330877422389184537629618039622519785721113852296295364498085197511077722783400474010650789869248137443527704529571347573565834514494610581119458478626071974564841279431778061426670755286115549433202563298368524725273818478891797767570620971107655708416478798796506026916371280468351257475976136727297863629768820910053498252566689893667432319022428740791642154028084757505529031153888727602820946434944297548492234525283899006566529077513025036970583895014814154848971540316980568932319208458158768475520189040893662118239236078183536619432936723483925421602426344263448849511103517203090720893736904800142400564665321762001519069574872872288867068773570140086094002720957312214432130249823458968052406763645854502574546619064400383949809213075860256222714171094940962957574340580819947103381528173407030333734239289573589325135203347908556935171787286489747192971463385147602609275347366836190100280635067597648643490181212922429684618289637273586107027899119780699327090526141932770644993891522571628488336008922731204049595554547456558150208672392733607914587634200695623090779103180602378085131646051355497305519808428503327863552919650485167729021058169521501280538816825051570625367764300083407367197964569617107485786492960123634313593594658879477439223178970039821323264024257131120838482138521613216044250399532709976193874926989929253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2556708629234027352281156904031870254151877411636000175591288751755219561124488142901229066593892543444959191112914786995174778833546547511258081055571398523546066319926275995155870157688088690148806658580983818467058122669000077302947618775247451272247977431574400000811757520699669737350390720112720850327268845574407855389232377648994717939431769205166994637715812258981070311891362926141733898984822634151096880785111382802964320882347366638479047467938533256181592072538149394525047269699636687754535499392951233676478607020791162463593095321934461472912152671836529013305208898395621476964329963399172366977925407126487557851746804986851723876324841133681153484149350557936856524481876290512795217940185515334370517913468196760778698742336730356950338527360161101964076755403735101743510301343092002740205142891412642642443359824674475831809983273837735394789216000818021712089023852364625773238073867874017581061504022414959689636847104010101171714362572283025619226748231887684308633458626556072856322957954068804543426406651501153288146598176883918261706983520944240872383580785871618838980026845381203937955303068506466033290396090333973012350347727103739164541557307583326169448403952224813209476833102976008173236597124876296582794018776931398660070812008710407333398060976273065709979704309296758418701270321934711656388080536559011907505116586907699751664175866312110409955345125925611191062823727121153946475583396860919403623917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42250636461438149007362621855451914555625221224507523204552798496764827231085038805155761606795765915707885595533983732738048158247741217997699461856475777870836919071871151893540848871626272276467405707989269551145457380222925829117923518233301652898249471187084173391656291647576811269049386654380095536879389802754336845730495336591890140359087215415473658350858429304168400308020852009921868178192104312563224930098837043862492518450916281449882617982737276142522363074217585585157926942862283652105166857172993768343197499245655332587919022612879652830259129844476926517913517455959243507172016375771517650811984003137127112438262024352211155227506893402065008457913160995063629180586503064150790190849375967761918732876104325989212119562612767067640945111777424194760642066206931569111016621423654838514621700069854725007877515342245675832458777172862967208598684003915698423594018201324460798495450451008653187243865388673467710507356067111853099629590637234382747450788390178986196352929784374839290337810042905789007085005765481566195764116865248633711620991669666742349765807809606920044599343854528454091053168417926559946088565392997624863841534863960622844228271238028314976898721401612466070699657579193119969171175633605906342259998620789006956753387016770760915556944605986558372543882172943873213322824963279424462500339929759652809517491430686546441760704711600395488159746116164118349548811767993799135176074919153289461067401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43696148223952378481445032385184581395578187146990355167875741512296248243623709295728844809268381813408498257001643735232688986280343908736256151502115210335853532824103331367653164838368384932118338087291121259736355262816010723841588100940712603793529967461241723120777139371858163123564576660530789325136101756008221666964486415984602967906740062789556018830737782956334586199248226665645357788964687514086868001142947612662869562446550021419193812174655662109014433623742659231194593222809452638358278510262296549431487906846841988534086409501384909820010120357583439645689358159081758904640612537619903873584240100607635060773008901787254962515340066171145933043919845638728201566434749316384566504693647079182035706972576051777157944583197140927102901353540079486757923919031978134349783933184038643198025086349092261558377766473660638941185880409257450112469748850339303580840140008795390801532534002096888916701974463721139988116790788557782726899191302555886559271923746936463068881417899379349157787839564015613315229724449675351256252027374226366721004142939304002598907028714263097767604627586954854306457987160636603056029550249835447973320076776161932557414310783591120060580687418561394860429654327026529083249138290777838376630930624279286560820128392200004253462398646820866854247722593023448827062606887827126300936347099245885563271514520751544379777915033350086730828029822206427849983572043772985555306864070341748806004858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2147261829704984684086642281711574052704223108004955541786028140876439319889095077331226865841568654462446848177902020745155008157281614432410619327910811543084745340690145068576960236138297870297728791171033139925331691526055767443443066666597317941452963755768577743000250434712324361831314678450214421452033851493799901011466920945747251417787852872061410549639719773258716368035186826252789250842817412842035570357734918224485587347391309776236865686327902889416305890498205833691375847284245280164610801815498563373149013374049522471966915879507224085762253960464265801615871712938817596292935984607625238571693371783433501329772383657120818836618512307504099324916956914857676623518587061841951641242769865200784571980384541496150204268952394477582116712132741409998805724662152104712386634299677928742288635633414201770039574524989748789986827870310364235148506123365904677244448707085113953714669777245628372798411573668506110465375407470343720504515368479752455922167643237949878841375243424146338966094149692532134798631761954388440647889869647315806705727004296904620935046403932944242986990828219212817859466505220891719523275214467586006239656753557068822460356405588347845887956654718959920846082061593626498215836578173768826121472189385441427926894572653972808865846729573801382979306110530665778838984283280627797268622896115932586300640179630197834148006193768128644131071368332847412137599013577261316073298639460348915601296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9799721872479467507634034293028303169223347207768679239437540672824205160574053598191798665251190031565649636222132243861255075203881413749281832898855902177608357144953023089482581143193968592472709426146732482570272552464099747182204110464180176246734810524064474623465874229194143832190027365378510015241283427810730746145712777745855928920610344020295201336033069711837682251065713225541025324186177792448981999517861624894809356906843704973289622964058225720736074799167447579111263121841911370953451392654281025887523548727415970983999857661722274512666106176301588721382746662190155398554961148059222427305336209995336662179851561299232587461581806011657878679332512234854288636050375282843643329044238722657993616497730771915485404242691561758637995080551569548975493997321470399110599917842730537757616953870434743019820276820126737235427924965091519187915497133368578510840082193536748264531733818959568394522169507867457741639183032152311328870715816858891586185934485294226752013407064412008393213797120326987467718852103350348814313254918130545794693085629149356280372102341154024703961080790047137372023173507379357349666461267698281150791933282784015279553557676043298243387646005296897172031069271519664634560016096765602916117948794339525688668596183658094390905862996302758532247885557349904090846733113845648244286718685997506129247849379908403552464188471326751566585111632146071199978581456329172780461814345516047402747586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36372819850283827425791167260447501805318590757234376631552126306719380972684328418313232314565709451900411054331834053788627978162846384420518912011646651696837375563810423845625807631812512026832867165151904449748125483590999293709562141813552462850746157453865760911154714899963110128299798209675901289213702198663983951329505506579770418093870530780654903418957394164984730225249158360004622905865344521957794161980725336419797465706513650009444179866089276583689444659467985387136977065935198138952047982902839224486994770774643520559593178076556804092654412441749899028209986749170447282967579972433418010004661101367217940077988818576974987330717000651532753248364253386328465103996866582969046144309817658122247158746607223772286617582915698099617934340535941134846963784286783983215048575444865726564275405017238210439434332573084681894948704694135583704577560637215010874194174436749522975322359987773294555002760547526060229743653975181733003234796332183309108124466060233494269163105964794585141856910930643820343577261291510364759967971693949466874376363790984346848537310962173077547101986767152282486817381790818435417276759671680505744221121950412010075471260971841063789931474870366982709415194824280298898217147620174615172148662676302841216634071955696029697816100427424365427426549315804652501974769769641371874709625166072952416485053234620236716340024702342820279214041219270733181180258395660334178949090774976183082305305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9776043881534379639556556225131272648752564124899733943417584255881501657885482295311888240125464380842824064034289687015698232038815527483697148497815442035416959264130684152862405305517349839424948065708179175052679874833790483014111013001736424317539020861843491093011353933450680106924819446841480043708176216847842103316952762636043112914465675545144429667152592388294206508339898586290385826840760142954083368591426400944651262673693114679033645647768719935011711766663638156990036952441482172141640411451293498248928155038407636553028678377874047490747919142372156790234084532333283108941707463899696952276008858521948556428323232078420607232755909900413128677103807763261760339287504211455400971598488900416007825925867777904715628405647775964789146374549288607000656123680742067671003380305520215521700855154047006261312101593971946269614877424653778609857366673594149572102060299474280717248778360766490298847210267300797348880513293653891782511094024308874261447737119088929250619005142197720094750438086092228728202202442231595988517761932539012060466419975386865197990020757862677362212689631393541849171389373699955397785538337322716725086526430414485687976725738063583522783647077339287741614030730413140484141987512141892511979293273480000437725967836834796042960483030378129576474358136454742853682876475120641710366115803096268096470240912518107713145579631952854276195500414699707607577081289434788977360057552752755993809725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15691932194436702784443461578558043370193121185243537601170706926969187999558861279191423173540910489965869051957968435764397928386236084184668157721074647997422676562535646788199388340857759180679762121581216788907796639420878935250714045122457770482367621451792155282043167350207092504014846006372919963041300589956004381123214111073391246533142662294169603389214063024397274689821862535153182635423450195114312638801615323373654221485281886026127827850840559682064243870631825621672629206001563796725349128012630689094270383762565247450067662192283023525780626144523909218603645939594978751874889428522473492209890423715037377677531577652753551575961869468251983701731724367267174235936115413104905512830220696071270602851231952959451467837328332644259274411344460730076812302017133358282824151399316249726165581504521418673771502276631062085188918208301297949001351247216699741437671019958713664583410473657204241534279365090182016610509752735037848153563625137462827661789223067139879319561961777874345901680339016243858445437826808690959785510501287828692266390012921135713107423098007394309245817760704368470382148913209396897888227852641275623129603289000717178418547088966402664847574613786310604847132479766852624463201048640138574891662317421605415489996672315021979138284089146825600008143285284795651620913873906441562483559041952661221368795801586365978439614212215052934306501792981632038859168506512736862293873284666479866546342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14275496822428008270244050615733769994487460818331784005573066479647659059018183692631287822804009692508374143045201558208775292160293551275415261682838636182116289571944996692899827579646098168186580895942363125885529424947327277727442112267479538601273605299750509215657419932413025901153405191935840074359278938117503704268116834961335742904213986556695440613375415993788446666666602076918689293673493480013032277210867996427748673271202176925618187536696226535035319258311942031436990986246405778776179671953445372660874892736888105967969254050541987186291657014037853473454964561392886840534602239457281349882595307378051173050979171432546450270606419613695596480882095982812694793138480442544625877892826101608149163522774984631651066340885103259155029525813576542801759705795411321706673659970413851224264761795755911439304508679049306267059279328609392461919456269273563208236874981693774524963796831621345366999407400343960382999144710853451939409476165977605692010327367701446251723478830760446603472682893162045542791075091743134647401577097610555399281609602198810512556103254766701241393159707401977440348050724527289256287141288788115591366104103074924209608058623970023989620011030551299246692079593240844020118608570811628956925202557563701323864948362827968630386207971483401931006672925261399889588170187550154731472106808335014363966209298097122238302509346891593372151354710438852735851449279224480804292236086544762311479070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9236725430098268576666957831899036622456425918942867832596539246127928188494284724710503797381999223770735660513732680582348208030560421840698474179025525540591901417725229416920636877884784778314913253763721960491031857731209105832329692823267026418227420479638766820657114817250813622132776168434327922425492345020608812121109425934071054164217733629914255119282793297518142348504769497264517528056874517070475798218962321912221441742708149897574418063783108802033997419422600332576831581199884476255367962235815227085735522087400133261035734086475562266025866387635220763635788801116770082586128123208648777183229936118813352698993092923103225773508732003998576811077116203670256052375428127822263038405485219089988481075082945956005790031851316196364319386692314888612739077449489317771813819783930642883374792641513129057696547739619726716506234458885095428739069759447388152626705991758490170312341387821292850352128972793166147208981660361779428953662745080231893540436724303529661728734858855270886708040787319725647698357147259547756661292002028179022859906545158369754778027976084506656247508321059993233846284655767774244215206823339185340848070081167401258640664209823745759001433731691907267724380715602293604918121657570097243812235292904441474254199878604654141021188523714969337482172236618539071300797832212918922598831875887336775761618314113303835655241994106332654942754921731752529363300593109668099491029113958587139132568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5025500241178267808378634506667930211527389375398960716426473601807979404869216486097849315872791554637487916942336007234310445720591157601305587752177431551742745419938975251915744577002832849017430961715690422444257473481867995715748281005821208013784635372365863366508204271455975882510483442856043214280889374699359350624925912726636192464812945940543128424824647047418658969593286350549872542980554789897798976689926126610737740146262495320891712684210310104262448326529931715149447326931309276502727788176803428024371143327603998462277738149342860707890729541187618679115544919806299227961143736272505829589392191495866726026970469050729589096140547495091557584071103928212188291263285109759136551658555760466038466785932609817720830564461430944987106956372205004596397734136512000777358699096836371802721313067821771073993758809375354822406572942384675263804262108129494509782693182399524859446321831572692460855625144787643429993383913083998453424470702903666406921291019691454269072919307867177068856923431871863684199674169689573788614118904498210527500856088284399812212784826599484460831675477788920413989514681504979297666376365054565999615284544566765226620447783789679515490618369976288512915857419248483099332260135997333149289407515584338121259830967211402218423186469315213777434657502704305969595195129072976607915681671429041479904106407096586682572838480415757904391474493470788019286173314312087717613933060575310966388931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32142586106359784235820978531845053281782057683843990790494075953964663377148329405961802700325199049955448206616350048184102906669268399434010428812642112382993568172034175099433706329832701444496592339837938879418643494385698531442413991408094942549829984052031466447128380145053022774604978492718433251932429159868614412311869395490476303759474730765092999302788767212506111806602068536896403522571455357733403813432735372299452547541671190519784338538765201380201030927627123857751816361963339524411943485785171619913757948678166638126507598903479874959875832795093373084238764209006681158116920017537285169495665286509789375293124828156650520952021021481005970205844449177932464471689069042043928055562624298790810522191125938499597737714024896285819567475970515465536096468243459454275309105347943589367082958705386897749778387670992058446727144840374185752368343928993592898685342968643160448357815712774884777567911168947411199274576847132714623556089459127229961752565891068685006412502040944749301748571289582443948514832524534890927012015609503280119177814193574987757676992186758707299864232930860322671867699508339073851140452453113255670707042354650024306292294187265243392388428252235388612515406676592293490540617881842776083436408821841436718990142434180326656783436078575910098016995573354721781246762253483649596783621503449880505379054516622930845416364549634819852261924628999319598037052742529667310240968562081333110989123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11777282028951598431985372344933361043285129896786927201944239467701396885390491090438871839941727040370860488379097088003480118035909005835048385639806971125537673073858269701041987745779121052246120631499594317566274306550404209328253556937891339821846806217002109739959839462734629579001319110946906607722398204340700983375177082003815131944549302971907368619420483121696115258106865345996280042212254584323407128770976255142703611357344975494002809485169800019378944680152537193191281768887166893086740925432016790359518911660019575173645202722685339900126296978712823158688185064442183102504076646159976753622980138806510052729479957571071182092541309806912155601045203000826273376295896498252254931200319282461587460664482318216804311735755206881553991607099949654634232182238984674771583448664018817761059191135894980303543512740781526788981147540092121677332126643702694292300518947163365403846633173299580260391727235649608581208727270234810835168759151981166982210275591569302087959139294999065859564069517078367994104864892395353587735062842640495600552651393211976611963533499408077703040680343298064053943738266828771307468064389690771333584621513383021852191574957257581783050410824066461671333508281116284197684441335185413326353476360870138529008167937323278383480170289787978838952255243882428353212513379784917427174235048874661029973378060757087624517026829428414168868814023253831302969567680371908441312919610739861288728728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15814911958074853543904291763654117671907683761021362805225605210679632076577999852337861181823176463912314122700259558210129788438775362084083872811887638123262856116958133941870112666318393741339693126744724838193035398959634739558119128261133481650128099611700883821024389016482446025456027219087905625512604416598896577328627030825752520930318220595520652779742461859323475395775771084093722405367420478327006219235464493967905773156880098694314233929496241853934399345177618829919087110432742167437784841719444152766333666347393700051680583205378049580684589391642338308732711789796453392373723054436226979431164757085223865855130623697547301819897399738525730581984478304162237522405121129527005369170373385856365096363907338817630450650134707922214950384952880465036220320947436835209746199042369563033895062845472425291677261955326478392967494894393125806008809761931655782621765854674607859318218321020667026370377683174910814655554037116456428801712056336819895309651845354683239767785509980034111425311355204118833638617738336244664854117338202476626364192542451852314866192104744441806116263767860015734660981559744250663057408864438512259913764543432197206746266395590027352755443298030623134679185960697334925816240442314792146174158402674917193466433940834970432077559524632053359471363908167471753410779282458597276033936337917506219347434835883168612815455577393856662483736327967956638884057511974651997887595004349696305016162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27014821694961953056871262593657596439628489363352360151098251015183633413666967039901624735037458240788792319139927383558365880250399539068806701533651004373300336951922182199759084466562707682215688268757165178422768884252601565847186089098406960393573503467175208947647198282131864269991246597715919793216259682855321511018578309620472771415329214839595624839507354779599331507986179667386147241115112966102085974748901416374055779423165838910976523181799019047888276180197473142909561016847783607985267089163692250398758076690871680633545365363444959069899654025866551237569992395908600435728208287400044424134573645854103090802764675117190666657448658325821890780501188004499527147197269552539331440469212081868650843054011504837666656207565219872610047280562120628898368217915487676859040472498118200885113910078628307289406750942400363691434546376753193408540571232370556974551219594345592449275925058573057749791521763227685965594173567648833568875559706308056106800922334519540593769527200693514481707919549897125848503816374461478041009612597806326940055845319343741189452078485159934899402649821331393985480576176138953023296656274249888822751786928635464401730585728487262456218745727662009612968156678274378363188608732922540466432511513858812384258400840400311042968936132824151536032790759356079445736532945523284029378724254248517368395242611152823706618428479563282426462171792589392659951828193794484606509386208437968632724266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21313975302985197502589862497510587822584975316496386721803938899456896336440841042756137069675639871461512002305868405955546772026503952741914541207779946858456672893143608442404088021229219514515551592230155762792754210126641513168039727242340033858370812866645607557448351559125077088158577620207087867114713339575350004104747135319563475075816764115599089934015250857016218400064616921778775792315240512823763351395041317170478285668668549142114809512818108588776755733380733459226909935569036447879947896617874492382799631485600074894288038266425192544205347636069581507078450536918874621725915643085544378102337065850893559042017635377518825103070149415559657491860997793941566723040855206508241595687803156871453679213897771815637678388039073857514869089480990592600041830940118815960643473522637374601453097199372101195161185869930602004450160212934608537829274645484381473034910920449021439319158305512235174870139050560407884721062123494143038518210040098704713799168987599561803866434484794908701947924939051395659385815549430656284896377310398987638025632128460541521801676024787929225551271927122712344950150433619008588380223576033965600065269026502550451182606752113295981299054341647993532830304938332618260693493844153120440959700299354276522147630822382577383092821776923728332536634521381386736179112557590012436526241466392962294375513995392168703870906142743593508423624961648845141556083876185800961562824956828625783522690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45651835342936750644063388889751764354564219060334901503251366692852851137477351156456755306906081201976285593243590438703918071609958505677156959454210657860207062109188443934625089473884478544880338006390570399079053410930734228456840116671143930485141059254551880250718595253147675924411495398985277497083961913394171037321103337618529131186446836258385886671927229398475854297588914485191139065827426370253076366432143044435625079620621627334928986997015260319431241772802140431545168789515187242151189221457410777592541869091069578488149208351816085836497213382473459633450926741960664755616532174125773667502218599734315022027508158016023922736146430081127953145826476622795533400144534193658626360575696387719134367046656223416469199990822128766361467193049019173031659235868963330847935784053987480191755652715751717091744335043174567175347980992606689569156175147569682844768383608846221679858873438316573765842048214287640633763318616161070872611439459554005888204881151196128441895288801598372732823706648919994962520322259577335218497661702074814990037831814633646263264221736247828930979852434058161980296006496743501790922082402642273972153333583871056212462093688818973261748167264903277483209364933213355238967767839072173346199643065952902859253766261859767721751503508693275062368124676719798800339908255905308288307794714336447752145872685253802888932952231006048040319219678100468475025365974953089811520368134784932290039254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42791225944726331028428154320079323550433406494693918440147642771046913007414833708022462148053534954551967724341943062483333266677884876139536999251215081607713917265304210711055595048718471553483740260774522653404426135353315435347162670831915195738235071795038972217812932913717597529650334062039780900137404103732063276478740234781337376362921445198266683557235146441919148372678328176033030248568450840224933570570203760623223979967823486002944941984077214409055836147923853490925753210390256504967257887180224823840193395567049786972247225994333320202896037276463636934562082528070392448568538041522917624572879659912770589559114967947872156113386240016865358604509263666108939634007165221657235459900677622707467483320407658972529391841781019048581609949760619942744718503748052228682417591116025339515183815838368867015451456091283225521369751361742309650703745506591785906071575787239561236642316592233555687051415545299572702607884323455410262792748249254490321170255012812073754805929450745127824308477869299150340999708878895333744605319790548160098940031700069957228151684813283438921514601081233088913981801397273676335952955455835658169143785541368855050900601511363928507277489307739840355111066679830595849928543185326206931377253876687395122302554605429829405777836291986265911193165050739685752288036224492844645969799322546612923015432140844046569621665965055880391519632949329873182476496253519972707486926796842687788825862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47304266645312333047913044124344404988610742278317377899955147014164223540855846109848001912233604631167305043274315656719901750786144109727929393845985475897919965755785738765552524525892412332357779720129190420617651075034223284051439141887231974825152822026207120908243533081692287530102602913028696627848708144797544003894699759291872417372601502542923116587450008674523164811601358620847737838063591369705730423770356416974755738932585490673571272875072415232293236818805415333114677281822891542719411085417459645882685988724895059366842057849009395606549064125235902998194150749461068746314998125448267771951294673019211546871648988454713476367783510577664405096960199045626376253055315497945828719813875678287752293092862080396292830772556291272485620435283737736099345843781875502683968064200597492399829930184656464855167347712217082941491701013900487620700974204351969118708791992300146453825792570438672169160796541669424794211560850351472931269852679728180654135709250619547549994473944229663614587091971938502849017921267104728203605831031804807998327195045810473179126285414151192303838628553312689899435627157993745957295035333280677183506392871811811490193781505662517574402590904479104759601869980115635359123158746988137194350303626512887824401517599097243039491722616341743594522488815253136167865048978398196238060182282997907777176620551206631040859837132958715489150877136162823566473856073913281682803521285826147854842215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14053234204149283854719181409836688343594147628417142393221377162805925937287838233396604904535805783531805480512533792302173219823020659563539682305933134452954094160448740478072272249186953387553458330736121318782418104900768259985181898644542099408921242285685909252824078570696172601674303115275785419381550032224034753309284666960637045144678073418267714425173417952782614108708778473397556199903006046535274690638698499986390370922768785227293820012693624482452945090926860414443535083814303152894990566521384159684178946404414329576641450388104875767858373847122876604297305179259513841387432814694392776923611648175896656295250613736878775149035128249249141591757677681035105389190021859515511541772809750132714097465518661874103777444958850475054037915841427930253658784183473528125265157836265262813027837720444155210085624334053224961874579198766032300157266434796574759385620865490389959464756508247397949810898424047924969454527395727735375094548711406275364103874250095854471474879000392744336280887656120580243945531979613715663153428414295559136520359264714198326101532421537209427713249974861397577572971932189811866216967300027289306341274639111543706661635210173335775846727049275921522154575602190203942864286516014600939951681859334245507938183121423801278026722151495646539572800025023022557593222226500755777483993826261063712211970367958485998393259980131048399386742695831387330970899809573095769851961889020298696511558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28339405773736968139009509233508240687976398325282124129378380553942391947439330998387635708225752230654183686469220643432948033952548513580808186798611646673495489208145349841824823713109021677996547527221626466870126159732436121332499865110583416088021672344031002183693318914022599006961820520560585542028075755028977292083903294555953074651522951685927673244898626607722176315791334418471532641271217859868615095901513364245436828335798050497689913062579407673189506480987793597365291705808541909953532491473312008777976604094070751960440966246399201965447579924969186982872854899777870146807816359663398822977116212121070319969192960324538519068737994881059163311356707909064697446659946715590810630865886793939291439852771928179402995251598415773091937427805048938983247324332343331563317580346562829564735754411483944541167192881275038963479278187064235734786796837180379995717088244171730508726989768568214255430854686431702509670152403797619197460015684100291526185187679274488548306192098181597660578404734394705226428632555031761960575269189571431042534108699573599394073523013724290866177932005808000749372594156927097152728040995222334033814516398938415826039426989506053533120040433515586322547288176596555327716290893752444803055314767450634361120855997867171454480970566372926068772634599464731087666168793150952970626615182410388173759994411866736114728467165876102310199427131507882456953209615488409860702461409243731196238518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45278420324732028742121371335910133518078513749728182948057092725685697221181755418005801846081541845594886785312024656571888026867722923009726080034477735764302851093334697069748662069814038197897447202256782420078533830175600480381029629891806727162070038520050403622039785181252572308545001890608741270360254301126654376074372123903682279591149700189917849652907244548958766900791551746705432733234252466621147240341125148422538006279687917565461663726701553808212231920183512655976159680087375605124178816180053342328783320927699518103885846942763580684804479366768061401627529997637421803193157759347552403297018757401724409352397091258133768900156226033553485490182556358989551350238814729714077972082721525176880290303723952845779382348567162996566096850837516251192142756045736480260976329874073701228119444761023915038615030078439097291156692326172148991248823792711013478936876193744026083844922275121470182655515587597164695740275999484036689092077791364950585228977861735370135201708708276502088057456604685481805308016021971216146360642837657805478202142517539217634850180394555708527705254214267844610676738046839504282169074755978338990934976011239967980016422300883435197017574637052215185550918152351235989064374568772158238005498467829314210034919758523904085086705333269048468261221035811451638056651921285689811421974687997741482847445406316623898588631129161112924961556217488496215095658589536703378178463244706806793916898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29941108107311786805764687158068385560155966118489569276887472966411558633541802685527116878361021043652145395903070777007752198588898738154143949810899201078548253791911791904201541037201649832023364247945866718391529267430013544550537676970569130185309455049486140444289279161418705021839776567263442898524783968758047140232000884444425620569413043149876625083088061905898327494033871110653508110841509170445558519244217098978077181802645698390501483437101069580749513738292235934535413400186244816489497059328514504516533888678169022413184308658226842658609698056933016839056888062297352709959671018182762005610268219724114593150998773104063762459519408998100754151063004304247752580873551445260648493105187713640094340575175323714789398611979537706783157404677743630327595756302281704820095320042662267686563303494376034667626318222288134611221333625335191961446168432068521438167828875527336563039723543769525320744141210175655909552448080856646076265904003988951604653686529335286352322168589167694977978923732779949473758119062842225589052870915666446721858605777651192618621210324153675079108711033744115342383748752104864154151224715345155956061660824016297925930792235898762393227519565262399871356431831720985268550500102731936269452414370122988215360958902899064648377680951373125244978068462357337456495490222250381731700010582226984870485871506762109761241792771083076113915721471005323938433560632449445768889537365320107395938675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42187963361013825558756391736310399854276130549052125347219040132040345860543537160061702675320783714404434644969980755991568013998889953950913435880746953360314353835383908019135993770277344151889490434982530946430762162913742730029031756150283648998199927932616818890006326721599337942284883158251319985833740004930787149040924414015476783953293078739368443712917340662649702544115108653202275376283686383469454384723457063611238808329200643529318913258664389242503648003205531203923522859779319142112790368472408452536698630041923206642308095966359352252772951558014392926725201224437008668762261035254712685192282482118110350281341777926042272517128845212944823048260181542933865722436336470197546775927535880321205015721061530450634378111003300719820879272854288143674761850795215321242680962920000292801706201192671045003802079736041510622948790378309014582930259130679033956750343642683497119235943813252829119354031994241297302034033896326254566720244064195749401417657647967791490570523443507727399397977039958287434568390850701085437170695523662802046478706142654996416522708415899968878392556766850260705302098936843492328519750473450165564908628972837580046458489944046667215154860998863291334782772444043223719354322551817433147036271283274507541436064807665724150621637399043564697737759171752864761734183426451692668779860127391846056922792292087814944290344451839153956054096287864338072762371179600443144821499692363617511793113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27982287224055801593407051622836429401186700404771765484349070543177060640039547299764807234771760749523670246219164626348529099000123420286237952442858628596317176294746241636802533636492995792213172973478685528496187899572939709930016949862107179856212209899066050172775462944085042232246839439824820722800415301101782157927227268158437288403275372808293839330799211116668803795122530213919910362735235638775953323298035099102450047177968717532009897517497911213759145388805754711926768244031720125554763312534970707987793763276992121995052588568116793235526684314256525836446689655587224623707186938370323182456631356688937139466151071315974612612875167848106499645093896885179081790725343763321359832134622161402633046708385904907960716755952942383621575398152523280609302362119748853434095926427533018715152828915809357365018986764797525693430017478639546448516888479527189969826245122672755667999073269061741662839489675037515165455489607523779346192745086871011557300455452236578815148943249499466619220608120165008717512553950413698233575862491477421634222133716404250137849552985949420896604726882452351066920774056673693553428640663375231992986068079202981730739738334890328937169102283809289529876646737137213879856702981322537143682503976821273825266086917209086895064584433475718905693948991185585515651273057263320094935085175663898125191194776289268217384422633654252233644912666395268855177098665912898415158781935392498472524586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20683808591008375808230014786461593360809093843807807512420816310628855918730639519568406998823006853029718044106723795215253156764008119884825456039612225776375207021658250615599492667187209875033123065499153437975213510146921201391725117743968892859491732983821719732639356153748585684145299317362481183127070128938349321058258359272706863708131326617683351685707515290489018437097720507684624197408554311128918940305463782974365476260894384499896892247087614156190061433821051430481031097956353628929806048120513730826720111830327508977053470105690278867995779576290284940330508841698200179416418109657750742458577657722953315497084554734636387669590079198650186977732184475893500298600072447405980516016888107726450465067548693517192816326187110768549801824989915330080400133543362073107640717104220170155586768332346464388751001096595045882648758899227823879136497495385098830797215657844790594224010625109112103892525251994097174354123544390399383587858713036706093706623752216595134781068373783278489686654040248857912124951325889959878210400230482813188699862168131344241586229020041883265366964469721892353095116548035380778923663212552897684644199430311831657519570967784344688342818166963763883632708533771132386038257500812934249200318004308137253149854551491899260929006720237845173248299796171329044631399613843715405392577960528033192901878403797936154978953015340407344737149106380749912264988415697130602940599616156415167673491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15643532592247556669356615334005953347943502208353752020880035782188512851734828300435178337682718969174025751532693670424574414378734756147559697515346844194684693788522090277163256771313967085184708330516658513096021710809692392605272806368702797776714402479267127664141102579389704664975695150235155647765985625062468773809483622591760837630246290266854817612416194820258142860499967812839425595677980532992363192448532636264132632036581723807636661257424369517079296432943418968973121304637083574938070409390386642010922071690591191077526657100582714579188532993713805924494512474554120047628990171664420068427040383608849741661614126186241933653223708444429365964952533889962063068207097038521884152402868849100877538584636756758311323653179324029853803510766128491659015049443347459436819546554151550708018964414563407195295245659110912074249321160047213041306287022829267388385321936753995627492787637684045949778398128068675638776933753138862337174535283804568549054048653624793184598395638974964664069477165677120113575657851743630623960619697406162635867741640944044217808409940846130567468025229482591124706256407823203066945021363300885871370647904564162149850881215780615896664277758521312390873791500187772853673623811518739620599696891833662361089034071145065536097609875974931212067915842058318891310940666052396241049362244747565475979458667438070865024503777427588413734602844674783659015886622318255510828131052443687375809916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11870282278229780461099955601145047421113793330482015735097943770686320987415366553241876376437140170285630845011620791915901885008393561084080027346459468854244770691014325194804913676732233748382771762991988830971249593931166962463425816280734437579024699305167221132779006416747017965253169270910946231934638145447185335475427490690492220985660491786182945596749647055110202812730043954387678933736474840140765531975998670124283950392943231526449072943030653175034697488134047869944006300699472278822459938037488258629002693627673998542004363368731041644123159461323402778223366067464698294177172266374164854560500625882181071106642333973358497805671121510249293457565537648666260229077377825738659417248153043032140509185123624829372209753360672194148100225563247560048990684343671287165327654174680673565068291744468811368574278219877909515910096523958983106832946419783064989940118354877525079057340223142185730289118510092415547628362283010965792393166372300136302664802493080178666402911581524577461220099046312659937323469686822731064985306326494347983707886241301607161926977869034605518143591135707181010476805352840179136623603494176790247926159239929525058669853964470175145162182164796739770668277960227655580090559615104827957857225851251940744861063734925882577866005391437429266147452704025603420269683169559468112904140425627422090188802861853206007995245464714734874908288813441795921001569968985477846825986408920272972480017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46682990851305376682610528647431865384763273093500678820923884941471462002140148644801915378055111535306783286809606195367441677734847601863584347204842952171472176739467660340481582877276954924479681478785971228514023398266369442682444076775082549703665836509931672871152163322629288311794873412117266569784505730894469898739154574616833730882302277553264208942098330726943552971581438164658193529836945674326428144591862166159315470821903373254308692907298446574617892455866780832951792636253637402357321145498500063158190985722274506024892008185250957262622160337943556925711747586995368216911179172644175381698673615516957199759042952301944849437488400250762569582792027494085655263083933277061431124757144936316627386352609939433241776980829612816156374470202214282178478066914987116783615073291146687017394697586844857868142674704858057815587056790508639848601378865509313560979343153588673933924089707329035615356978926286915923491367653540739053329102602205650262177706145996538540832336369058495181382119750893426156559888072086841359247691993152721345477512347114217237982653947616264634876720972382754915466919017202087113836584537058961207908190199525729121331761459326313768946802570474508962596164434941574816836782559131902600352734207681543765392539777101061631925301543697409292064514984279300038403336612996350031680231422141316860392225717405508511308000887294389064895290036822818037512592377144066388894656453092713000465128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20181977182981424290115588306706090579609953591756678953951581886476051699284071737123161468333985501663322662503966625273147286296676766673684724168872235947908247550237895065377768139541735388407125196872206696390887568564205284694983523156909795829538730697656800780015184550741234262627364001487547431602867153710353175891903802754929663404732486331744825070021724931332743468338751393932795149672007032764166765558304892558262528996568619621771372180685869264398704347829323720757400959766200004531840465505895990715785900659003852197238662330975450052151597737269611487686082004601112152926656156677351235339473924991568199964081314576075277610713854390383506133012821131369282449338764679138807358775880355794172989797816984290749235700770607483485400630500926715302961168915575486525669602879316001865522520958254920867164477652346626029500705729332153689176393025093603908279191187591296476609271201654198322403063255108211663366248232085361044416026116305107698454645003388624569164771634427759561652653293951915366508667243202669694973911885898976826372627708632909362198922162504488238384301566327053380171703824805996757320519659165417605483019510034850546603248635770414703053461979032025834958833110118856041119343819886730040883924798864255802900628561069594767503214451082879810640113676733028931074062990200256433608286664753538468409288541197470714747518637709060969211990683385456192072303541179518845793454499076771824705311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29248409907244076848978229034302021390375176867793519367383745339537868184192484819584334980049297045973001412322563403032610002883148584454701213445967849546935003443100543178728118605083757790027573384046172541209605091791329941269220407422235406888718832213823868724137926824518797285055598519525630868833967308187612679390903595653809431188729126961766521885453704668730814765313340913455384475158848490845185442380187451393860306834341186987762092874240020032257122367484269410936457081681184091979665582989438382824729750789054016513288515996158818637595072375241937833865722361641715143215649226253953443749051368948222795895308554612139701171797861041556604089006221151776618309593366519897134125743875073416037791735529789948153827425016281241252289343870195964033559445165391918850565573064025544574728172891896274553978127896858420636995137005970852191084910930188053406857370323319553190260886882888041154457849540097621658823320197728100724897348358035302988742197994794674305690148080427187421296471997543746920216409500863269256860135388172858231478815922623733889114975549923233615169563173756885178934061341683234269769831999742837662980172547347839680318730153784594906217904064372082546135861260239914413975735151386258943369720568101753906728337572190885026067760432158252758449972641296987979970495954200005571992123969854539400558098782718292861890597737984184505295583318516187827633256367088864300961293302738527951055916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13993592960362406672245387933185756109070635242795654829912054270533723519697170708863141424999510799359140900040510541866761321329661969346331933684261847898324259340593583743106036194438861693071303787257860546027707032783462094381081007926017088452149098259889357584795172259388902356420534785266035983998991764786144140784532718290242966224464752512390019173553625059031280516982510380841814028762087598811507417752870762536350117062949950369668018643054807941448686947612677546237971280715035935424034390461702990328290209274132076901599996025328782375026797495445974357395425708331069853013104229040457840853297370882292253795869693069584679970705156858752632472521936756713316076764872497852067973625735760572281662223795607239449634093205435353337128978483549328523573561843785952438593848486805907992382609971794218557594641423146871233939997490548887971100060950421695652495682735084324364159914500615048204219075366129496967862604801997143744621975834172438931906589192651744043401043323011310737801529703476924628427464592445692352923351817952808729265151123465358976773151281970703821291132425857677894581736842447128174699096817585971049150061008208425968799970111551837381588659237627858435454385360892574112249971525498099141829984982567676403160802699647445243722671001587249540741241429804456628055285482295062061207843631011563556171294096877597243347960627479352847504982187559602791976047611211790779183344086296796725393823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13094841299460539526232744933262868854438182624986571913219864665180024897644494686310671541028227372507590851131109369696022617565700543946839076216401181608099032512414366954900597413120556137123933963067273373785304003497476692835676379437978828921210178514327264517236976235757509813783889127981333666380358568163542264947432298610231022970494307628865899848346909138789424233161337664134688621483304030516109671728278489773504699006380082469172176047128707670702390089551833261219936130332252982365812115987577795056821683371580642944754391850167491488327712716773116297333040917426848570202173994085466404176798994144927047153807572105693848125584505772251013263660294736292927623218885902292836481057210179323157020912599045802138911706711843296151110445341789832179614415525811356898483397690015913388857000266130115200682069824313931316063745670790463721107685642921519034177101474255483051658090063427144409849384420385277370140400419241980361855456377350920041976084991506061419782653806399447493317149171682711208774462494176342274850475877018956845267182929769022939124027218423738184805214731323910213830676428927418220532556459158928194763013530473555178948283105608635723214432485561145463076445553172801391946968266031086645731827408067440192105811306016860336768457512108590509874945338970958711838201731656555273712313724332038451500445011524616516910084872310812434623062373218834497463970589844899174050933423996752376334156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21830966534927092356156513261233495564180059377134251635201078555533306669635338331481786226053425543147147037546603892397363547399543627213130788901494780992479209116827730805362657408216511383774511045829978027639301098216652784512608799234842905939217073848843999226269673579973180962281489955917407370926625266005119283104908684643740931021032584933348844431292203172918619613389433891157148436027456657853917909125854327891996166337310051914321363958760671656731604768968282468285752218532003303305058661754642875302300676069528112806956891523710180374554498466407538970740060668879456394732939658802514820343296585609080080697192342582646034621079437584682533944198082357822163542586893061115488420817018301210490726293824105930262524147349178193454623491287615536560321893110913720315431883588240165854191956858184473048096561380743558559699944793611527231462039338417119441192832546694215602070327788365147590582254043880711308674808201482971935323173563273725733724538478243802639846969139079596721601109894367037970886901021503546042353767709078305618458115082637685679412189119749273115076806242162174082670598900779383753175938223949926934853111339064790059454300314254021245188342544153103303954561212987328125926860826738031912689262318455394347732483209913731789908769892051882253329954877130229649018624188002540114658487795020565232802925592307767314125439570343888468783146856990392549253856610641839730742702107507537789524159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13210695947030346285381731482110431207915202737775990807176784312835773064461820657225695120541793827537164332585565273046490087849400811412896405739992540312352206695277930746646979513945569551876953897988497654353202980320881941233905704318798926958625902270813692935109346914368968635702064640209099225052302370925688189410137446727887526310532080336365643847831282709530905746250448884607942142655823424384946832020071213527154346777956511016416674960107356565826562748557669810609989458529019166070409631755459331584007740812437038430915697774190102872742387785432822216093047095587903733357556927772900900697371770462465350764799780732123607256793908634367567091129737494289593769770445369625689724742692564655000332399776920058723903725882474816111305886411630113103169279212774205642879469850314413725686308042233071709893513478379913106179802168178635555375543434643977678466984676838345501092387254482444104934875241919994669724049741503156083865364316504905470996443401440156145162697431395109643561072840442969888599140883268981410984636265907830327126839698095341432060994726540868314962203536139450815507122737538831495981512265631045379676909714308338548181134818906647621810558320449859272634213736916769204422383197384234898546199390986519149880074968985535974657160192533917331180853789181507388355360864713087021755808110874366822548117118420224027457825187187021950791142179070181428858507960391427751836131763819015333066469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40684798834460392972564043341642854046832630873347869215253519923624555222245248725409212203647847743511574353933559685094471808424001049447382598218005187699422465252937821307313009485730626683436166627511578211627046173923602477019993649726673296028835964999180566342152192806850815922184294524704369552823421254888577616714423609910187990622057673560164037805127228797431341756386122066407233177337956316006284393735918032663741250990117905967651946111312373894235092875726723340644250840092530298134813933646704172908983936317492829009143450041834016081655695717038040438343378881584824208973425997066794404478423390547461666349536538076775234210537638365975112180005016650932142850552800710133107584228457840548270101163488696016121835893292587140117656317219206851393456459867661925588673449295640362816832669582313307286860384820504186897245809168183660974179846696451583636618464359467156468273268461532991350408844615022058688352999148486329797217584912917050048213936027610353421154573258131601650156757717602162042550342457596799913320761081695734745063195344327674646728878096309877736912918877997437676201976667000212909639399680416349461434801936909828764367793216846832545246838292212267106054231736399097080604779464608061415166030524351688864302542865033680320545125944429432157959836187013947435038573204139336887541198767551408317072469651940671849801896503509285202740283903550286002576912931941379700100778610346251710632345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28880263883157988708436977601674560912590994773455277940006671438408505915893074806428244438228493592134874428118610961255694631637095859034753962615729788353184713913460870996124928267239667845923125625526849703339253817288756065977320855255739472922671379280456185965514920412425799392962455495998781451414687543534070862643147516262167629391104161728812362025942630061392860468260965970763047840163550870628234565537411453039712739676111846643499696614283063374782148467626905200511230965862249641882128639322663922013893347760093522698749011927052551773010177077113302352634407808481305644645451094762375612455542659448910098400598047691576182464754980335651214476742220232704399409641620430599294142844315517176357865447899798294734685569610558309691988702158718516147346990052755827568665597854035368595353131130365649311450294976948292544757057684487042202162739313985074311192874290947674506480928591955367704094702538738053609583613221248288170333990437783720932258160104876689906759570968782859589154639073574302234154607638828643852097341138804005844826445962329710593422269918239571338755627070131982348586935835459944463615800946398109839358846930311838531131452107719529917041687767106720147888890213606145593855571868695689132245114548476404829626306772259415000749568701561974824432225253705747067545101503679165142926119344441528277906258036379279732738855778366760058319188529203239770973928372564019039896374803102640951830806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42951672786400941810775745911983117752285171526825303150074095522328980588721110281971791708267931262087376541706336113377442043690720363004357648949509546811366250693675664269470526322908954236666714012284261605346505092052877310945924154317041750226305327381474165149964516750036382459633299219567414696396836038078401264364791730152858990607420429786875093681335042572766809218239797701235008075129334827877732844622176874262909821333627298124743714144126208897118542614924616917456643808304422359574486254905201140925896929167255260170973882457030057353643557473656783421389719293499090078996770557947310848090107733720004657805803845798888000642276422850827800987840940757230238840829069430127656382658079300164424022075605976633255870253636993259052124063428830093651534566016696284654498710598865275905809963956013414541283479315307319804359270364416794235272984427574047515913611948215852762057788035372607695186089158321031458903187856583886058562142254860028673445877090086091120710106571821863834123288479765794194666540408331873003208622563039272235960122081210594091996915871886182512576943285811930233221436337560234395144904885185100438725161373872826095241408148595892534788210302185487200062183665402601367111450557756492004571743028202023498610799560575355602807310755026515444282741977343715099513682433835118848386570393328637916530543816718442091981672196154840471365044816968872226313326140880418594395003865734603347220613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13470619209367718147006849760326326089733701976529291781379945754237974320515880368365466826352300255027424741159064806682124705603197827002722973856101855158101598576709600982103180499191249371486995094210758453652244699195632228036061964339399437390587250002637064406795690688924347032954100675794469149427605009276733909857692432532509893428267975310124467718967062833042491287052143156016393639596294724343201168637338927888723671691155239485284506217496659757978853520108364605147015801965709279787439750528996114251501568392859705144721133317300253924470494019117173113415085259295005679945990615404567423578717177059919150244690307913873848982800700307797365417427741212437637486581167821099275834205432018399525185684201953024811253189484819730538912781555375498378504342602568542420266663828881297460106111297579507053334528211852223043174853039683360225039529735344101640843810857394033710430697592020890296669689940687721935216981180649510924531076810892687008491146647561684539511196236962640152428435640317999707570110560033256854636168423430476434938942709384462675326037670039352229074668010467444403411541261859153142730311549788435798997482839963728109460876324709954948756679031003686045029214567281795889092014555437438232875065357477675162879120616119385631124661747527062549047806496115747157589009832985731834806716327905891578357472422167646155937190167822765327705656555152458840141339997948487589805804388520018087700198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17290027764102976132249109139403090410301365954124286416198712030126904134396398746917448145348665708351424969224180660298988322238057158383088142138592671322983471700411033032124854149016385522509139867046653005087907943486405447916164043818390374633293444370427630288685313604657579161394608304995557316594258496488732239545266820303212212819723058461551726579540315313962806942758465913086557260261264282548171869912059375182535707882885710408136952078346729380385371008999765292587354812929397237442071059189954397650838649145392402802981267393254615154496244035126684178850815474293822388865622641429345656473525468157632980416984785827672763180763274829841888457712068948835175724338117409343439815304083982284336813529288375215043798864315987576523047753741393984938752317973731206871764436924317367514681494078665853960580474836446143122845990170430665186479546261551144818588641704489026762885813458974256278355122585710783539977930036259090817846509723746167467841914513750429164713918737436696249655497060356421066586482558391886039991913361595393559609632967991787655680970439077525472407504712578218039799206772380409674558081883369981800467546478987574395367786141814358139096496613673925189039324853783428143597796065772816308618513766364260085224226345657258605570043161086432791634198134007307088211465789031486182638460043980221901877522584055615481464010581871644696749813642742213161674449223281218900440478617114485927949734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30600397351630383285179311861495783972035459788386789494727614102810349146722614349535901444300703735681949705860409969545877887830023228963930030682213935988323945914634418188208904242613916555499914865043049291061149772583743922178093044532713341408792297382360281383029780010313616085233025456651473384722694974447990437647262669466538133829310638251048334889440159076673308043638507688709744507162105094224842008563348824798917160551587317830328550282912916314092350139459115961318200524670855189881479727859405309594319493938229388308105445254328882605483200089805146530541574612819350826108751067970439733582131947402235569057081570833397313473951306934720333339733352749830151583675907110241104257738653489514147506947642336918179932752527904576223013306093088922174498019148862944448756049364522340140261034048815333489708495489286086790086641051544651491387907138067386746462566883076858484350491653916557411917977145494917075075378426965976649296921641640139173210508170611692112624772336922210136790094817386643527204228321768739703358919598162312220172711035262282374929427957672839603513455120892036313789824744590095800446148541332569720476875056694264663276743533317219062472087560887561211193340768256283903574406452142693118676443180538872122724159558327892642629599819396976671611501107739557637290461695951278660530519875592167446017571135230176977661877456000103625820015854637391168445369470312295815680503874632810551107930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47542845552847527738555130272446442867127262099719428586890822726559952040878075044830791493933584667891820110590824519956758309009168653297529414184609245827703054406162808106271904143637010740792091274170503150732015730743492517412552503602003188607599304239051180919963294536532268683566330654830510531710822881516106653968204327330766770427070381027072127311279196341599642376428358847137835203641907345416591107393796966812030016952267787639499478462659560122139629725861540952978680772050467444705884405995610191456768305078316697881795797530824316755667727788707624843509037141440893795783952841366649286230667753543273544939751157767236878290328598519138461449964656131137867067495069482811041919325075811167895400757820967715226306143929941950123071050107805541353649122692100574912135451563315392610745765210614452856769803011549991608366062686121753187498493199494732492913878189218953661723039160671251575661243213571392767043348373307331928782941780216173490966623071931753437147826852309639998745459437217278604758107064803451667020405626199786902324706668698093957221757398191719686397866730209909859429968738667930226540282406039499988219859714745755946801057071719974501735736561153073374663169177075759062130326671784527373707135976282856085654783817390077807138204185465645801542500506353313779687069669772348536264061905491572749439605697006899977307446473242265475847443501438725567690241561789323766489233241228233244040064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29888213367959808321759237714519494544874610264112580558953223811995803975356995873183444207702774837764864737265535699781830064625892714498837275327481580511274828326132936531236866616000430060996634879528031479420540860838783283616027568005162405958592009991398202479574408677598851962344525054768957478434874808365616292478537620244645394039340300699468720116526933384761283461682551233609053386560468345850957167177719180072284293561632651562749409657424731542255525667316289027845147869649827658824572346328478017360376328488957455892305786738341396039932951602242989878153398015393862212693274711321516994492537195396029459888359508410915985410946315318441739340684015993203376236175962746149134637673712554625376150857765214729519562784975080333572778596624815227823301919690390453236930118361717101470999847091468225520008244335673870056342767817818429145392872809592673575447120002597481251024531075406607834938971491097059297498367904513379578731442696073445502904768757879711494715789427440760829366990239853897063358489164320260440420651747538781648491606803955672074431383504408461658149443043864847476849263422839019163869790151715346517268118488366217174760023473238354784082648303609664239301874267446760023044578658997456385350420317824636452977910776054426208632144638581120272643065981022876097968719970468175348308903804503865985003856367840338191851396078516413741200312265308305103472277042794036219958556038298038152917940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31954226748281615871680003306065032800331110816662445393455641031067192080037520315218637022486267319777548582551045690548814142498250591589425614641140174768139448202895039641759033475589548440756203136236039887580787234278439468683664467103498562365821016499002111444302165043644527298448037841673322042942251337762543282376385114466625139740665708064070109800803793452548963476529180818385524060836896396188597594487782779957527368262023210943210998970869865361947742987300662268434770363230559345974725898207738105413470814473848153484046155851205396952272058127055035981842033269995980540909546762744993066140343209050908230183660949527251995283930671806689352630812622592841526380492787681787306630765589293602355231328117372501105360612980771740243721996847495482837250112904208194770605019853982351231428038676088346885661567344220259040436504121735565703431574231970153078935520332868596901547710648471034063636987249707577536988283080598560208111877178025088231577747768767160443859931089377087956843174786529752028912334408480751705158215104528597974075879286939725611470780846601880248390033394481236913239948770211077902450518639321566189253595015655448712468616065082038639573198512290362215115893934804806625543969921893496930268520488930211441313077573302484148903184049458852293898796036112504705070055015135744431330388449821419944228861928090040422912662595363257140085733031815985902228101241099836752178280112717121351059648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44548922581461279346239169060079272557581285099966365450419095286749162206232442148645519292025617848332095950140739124529772751300425706415907031139497349911754582273496208458557105919965051091998716205627225732438983016038750743961909009046213694389618606843118081169917219861603136393114300265622090936162239443697818255635064145422129887590318318748896762632512653888592961171234450751094515783259575502510170721994109623930411269260713136991901219415103587209250244820955699100612469567481744986433281897130413230035308536816422232699322233555430505818952993734676422832948769542421062825299194102066492293950294401987900477023650348162086664151794247499329214598656140887437475657664902527540642986697372838242806554961042746100846828434487239416446007958539828063334201148946424103955853105061405517029677622115643063132469198885517669883849567160817133786199271796265517976901567219796550062749036529766635991271681689670105343096355352696734748222040891517722763944682161165476287963248835180581634207224988712536644209339586393707836684421629044517876871392567190742440972120471833233556479475783968809252165290456918366117003761904579456034210026740865305742655798946935358018976497299775217352190227236414971922143839260520355515981708502406015315510631106759668443954058072993441872691225781860704044934092710430911884670102571592938102921703017837183621079423654260375731103248433475432432171983232041009946378153598413102401161271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14112139249617358110556203412973709104112149950529326924381665381510361580990754028249561676256537654824473706890613745583597795015818441258807237461743291156490942297304614854432867904512743197892418706592730962945842375509995409621688253890411264737649669756740547583856474201888869854948079103454473094580956285045816733521660321080867117303356387602433769973792244233092685612244612340497272641330680773076498423290391368379219194310274747848420348570353540618755403201177743740778018555675256453941246402641368159236532516167432780008506512314835564656807159449499912158170475039360858854180299049984090558985928361421530872202025810350460823795450352079628279999180623409934944592938223834000394046101322998750418605627957080088702965263584695048088478721630092789151619355762157857359063467149286722212388807780666986237518487258481965601496912192803727911015737383060204278199775354837703139059718673210210432207286786620835119122957990584016242384913539355949824953806171330179434438693797171475626381980296345754252519108676975128997967808044124246170899459263970076151967823674600162305608077174966853950666162345764609387512879477704859340697043409702517811136291905782399735418843104562309220002761369855324444284895401994609265955961540971908588103378445429452445951399517459225347469423215144619008750051052219254155458367750511700149207599998697713709847889193306608951165832747946566727201355627494973128967157463850714939510488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21060594733923967157144982001512275380916236885776205799859476644771105210864667765670240511122510917805115095068630167225897397856456383256351210574165461512218510071140193346755703892349520744039266984790561135936507675248717590218581307534479933173393121923405898489029833467212474863381257094668294836919651780687018352655386465314251267440493436664349029939145022002228270441182435104931179939086171613037331822022821214679264190598109135979546511579207158357960541240305216556964870618914523050599465577170033111620360311626867738298785895975091110533974921062579784714400448763593581696567337957210481676461031800416221001325296348109407421397629109275332204415466246027080251608546369379007148527101710801326662226024727619449618238926398342163746936715628719051036098077850060491688933234282342643195980176923810630721373049815292039280350823213026285453656850627073982830893747946281785910486055476156758455762639500721476245053709751138703474185532109623729425641017483375260050481506611690214301254352871395439118140635110195556519995154295663220847016861137775129431003986485901770693572156874680361720549072455359754751540595035919624267185089422339641067496783012396108803057377037394341364764134995729659426591634838961335956382701460492093262861767203867519867579384670199285714723869737322202906507212574096525738621937533920338814957447431064963893452084049746412472183352130781021690161818926321927949881451388855276555704457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44177611797179538257677003938258865152169654384238698267053590399588794865028355406236007711185739005421471622517378331078103161117474080684282972103703581101734905647594573814859014170418742169000940474308440695740768775691743233274793324589760906784482033712745067148275032891474496310421389755358828464069219191792760945424137112975570639764984815837042183541353183532692039296039436726512365580166895408747842071230090869075840186273496524061734804353000016162720869554306650651181792254800849556530073648800759792550414368755734534144414519925846907665366753237772453856876134223217072461551936866214730729054429831420799143080254943500581444384313759947520973073998009195144828545056907563824545289083348097087959332071714355789558759559795037432676429438075857430674745910859908865608112963625813613496003672162351621475585258908000002171885189121935387869150352832093421715420889611368718813482910762345197950597384017131335399663964673228627329175285155873543222688746076023653905808689193774167777534701694065227713668694286216107676427298506242299990348607417692147403978279336744961293982266009010847064268205893530405120158243195020822266057239290860188781120250219548439551573088635534599131044463156913919144321234183185823180267753918422388632253343329899919172895378220380466952271620526223006246587412977491016588858308992266628377447954043843858935158518870147555405197450711527401752746287608398271994097617196953727585625424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34415173426670820701323281704191232336947529880705728961209256354613698143688959084350367392952849095617388460044467434263555402526286851720584452009439200455004034068393483094310718338131239696629877507878595633357184703925473447530231507275012945417541481706901682759167031430951497369425717348164303999004251794226603903550654470758388194829532049808427095636632788104308529776332942614676126719907320226177246459664615047120203735396358861120557892060058407404226670876162864204167254102096928842855998450125737547565883949910415844072603637623965528370058187790896626414862654231045624004011792839548425928020019020417922006576108495247771396431696175628321335815239057818738781236152808652287631106246916800865529306438967199229803117944674598348917533536351584527635745580049818033411925225053978217105750881199849719611450399555423824465912476228008048032783902221321757178185927169385851448255427039932080791697966231425148013569550112252752143366818450308954329850010247057550269000812637604728556885302706435107453480640755607904003977645379482726094787076230183034804371522759236254667378882786073033534918939028496603844763179341982603232018825934317794782563264007034703145213832443419748419243421179521309014415601779230256510430073350636606685303888093416687099884659448271719320450368281008843962016704735536933103817685238924144004014681353927147840938077334491944415759524085992157433074957716560303456850919569901271488010865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28815921361415777946353370362582815869122514357154580233508368986717448062025064472992188091226273123453897942968138577699402298124455214841464074345147771751493059549615717871894419484785772534378810773078572187174514535858670390187667745316107996355072803375162604989484370090123391266311879803264023832777409754237571606703197328246171081914051063510768690909150140678361369477405167476796226822446974533155656281079127760799633405580790423015010224811690091481481826734918670303114088403218382683340321481836397027938361253769004150676125311713170700141049752247343072445033514560206338865337055606913825537745623396304998368127144618071691729027956524976264346818162223190404477848185242474124699207114325070130277816765785779937530872824290069146022350097942241987214241726502073236067372672621332574812494440202992236899602066011773232390070701987790324039017950347817830051513253036376698434946294735194731262767497818940783952591393289575836148902665917855554695052500227919293552176298335029106263842810649295250048524869108840229577998658152814541150271449291779204011494649551184647004792595174267139597809475205550449673423695915124623425312987379893390684038225079212132283369573190019550212820474406042555683267436082440118861096483298426788959165113777321647287332180766704128062138863764534437027687671152735640781161494053397533336626433501741057744593410814445606211579587541263677556890279478973731007022462694801275875402007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17697772188680440078990335122215036473519419539780300528949720302532184214256358044005608515188692781770622994701971068477905561484448307639063266527165763857308898807001926413553967563299266641777353265885738309978573173715551366436239865672748911916351601381744617416903619104914992314045828026980317061429058429266455613217316518160649255755774345361213416498192037008491106632473657563296543976639737819278091938136134917138590427575169341408856887864117293819996230601105872662565891892734871459078567596575107906729867963762411402934314727151384132206667025026984202138964417122121701946967610481158741999421946049569064927911958328716361344461002505914360808127074301985529780335585985122623709594632242767729179401402895689100826019759458324197627148133304900081854526300680253196147615378014553624932701231481986016099008723999852809792031862829783609072294855238628196795345697652996011711105619624067473677117458678632417559319033218127179491848048138893738472917263693553467354699570847924837274834809786721751701458015044969402907831303125975079035830461097366226340155565195401548914658458746264202388563141075462295453800150025050515547560035454354491794191820567176162961688060415127123609748049176084266386004257941816305481517765866111388105501835548546301979802707164182359594966861033866605919676981007254054670203373746969549935679382481545920278614429994629065764479763372167487199770941492443244460390970640099526209232192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37858775544011290964846420480663001550444952297147900743901189116741347970156814321233194332697284357371678236374748981302626476212207817475279690019743215659954091647382999824285310088676376752668895915413113439959922952247350969502162637741294483223386708945924244924610522195078540660384303639109102457774790962772147847572929879239891904802215917847753911146082497847271004843411442948909249939257842672124979069558245405558222471183551033554843815499223501694970025344587120736232679245535859901080727376426541409053163576881998458274197972854119036650735257065242348557157285661087582911666717377188799049698630496873922816879728796508126505436055169432029392384106582294738367386194634838241243126554724323637361553932015113507327198561579900891857381199131788307719315012832886860029168101307362362232311359899802073057878136240362373779200981979679222139087725486264946386162488735919714005846422976314912424257923759678246616018919711236195290458049652332709668650422586426873520620866354180220494016164816991120215460419997506779952412543436124470692216840948878790633240854011570130227821124875350055252684340007179133855600958194018595349021203464265776877676299845112772356286617680606452768445649300446407700592480805541823203538733085330136313388247699131863771010537075542361995190282631434592544062729895153033075553105267408286005109946824701295104605212020669330920569140120818362886728213595946934933435588651176715382004220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9234934894072596766791352205298000045531908488959083622540288002034042891063630844825460346151686831486620735441001443507935178887977066833948266639059311481423818662110062782930527344488555742518079609630196454717221295774870252598735685540888636521903983055685772273121921393937362077083802966189192907891250388782681732090454045278728082478247138289914543259267041736657823846007793124935914307136791975694966985216657083970672627274971480990851095784132442725530401301165201590315741560786849372739032998852205943415678032363247507990470745485394321422153494346316453079513432494215753816204517295112693990743950807455423424171143053183472069678785979970813247177169417148820561115617001011947240279803686742639753441522075006469470757945135381635019602815409123772855963156869892290538350392812496389829932420590712109162725283704076650296496202256330452351825821302221375964584852565679974193545075012281290509843880738996584886141157135782279981902982327308288092808719745886501530677052634203721827696243540335929700762045520489793553576227473043718108834896961107436739033938427165577781070786820230873167496006844170594665707232961347444881665203406560163410728617500950609813714111205947403345004685208745740766364323016927771843337926309920547531631890783252349048654962851990657561421883408937531005899985307087974089048923490193748438246464897274528980263484855800495670028221775924553594651839485371663947751207549083038660625542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15336528071857997959669639685362746697336171071673802429328128551211695311616857167679153443483714204508634228488019818652569526787917243370487330686993302573846757105574948632454270262595780011659157448843787623238097397327646081025357516725011873489386159866664307904807741447966275982867711466597383532435586608314791043877754825784429887109069075861028487670148866099030666945821451825598560008118358985030881754611672239111119206080779123771963105994340114255968988668301321617418380063696527215421956490474065678966356477147181921494714401760083205882076885267422424792506120686642027547289248483598095599531316244680950929364530661895312273238686403901039126798759581017534300212706234244861775048862924741194525556482135638957541115135917450666996452315703666834249461733653699480601456667649336805417294998423046664475957425695762322675776230129556535820397699751898592729546195351672665114477307311949030107565332295840310016927700756345605226721853126649228707810852982136287223245200891184950071531781678319491711820002970486024799406780938565265103750591725770545606751510097742483091870228107760918769138837643855113292279902420390225590482697502867290857110791481055172721224121333296343874021769848006026593912777004002713277562656645633685558532940127921542450693837972984412656270972302647066570855349623667423921852807130814630160864243098001094334719740271474545255296131821062804725692304075709307259780224285541025516999184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17339035018273160298625372136766259762070633141645233222026107669313079605433405600802050897025713616614059037967469612948271918180560237798025792870603400236845039877986359461113708457545902337700777000328647136453272231580799061644548002296203508241947460243522462381970587561591204088904482957510906540648799355925610424487269250117779173783782404226230949669692947301308236107800700704635313712566338460851678893738779147765445336727901790495058488238619680259874729936757294933825899306310678410052141105422758393192075975207777214469584860841038196038463906001276993686359134378033685371526738458931230809587059655578483077363412372343220909140018535390909357590986199286201555418437774258333882562453884065471383827517015969235480210567050594379405004816809538282132321348770295946430735771444543822069494067463914080447917025075248560320751164675961695592986731614820329379466573132090685990450609092614484158947184261695227760283740806336527380962370688259748308855179844374593644645659808545620908542954391590069948872741079612282653069212261781090451426685416024301123517006960250730532988818495895271557022291713559254629095487799584836722800375148330124869954433732800803131154174228351801788433058874683170455834701113217942073261504001229200045220589332923802246870596596319847515041841460760464019051778896629322466000626042033264705549768860462213630491793559083221940700611354660941555134889222000552623223551684898946508632170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38419924721291839326637812305011561050855345571525363597066910155274592084199067161857441999265543293053782564158847817519466771595814299571753139828559075846731450447559636109792157499799169559963993560639366208314856937081367078218679962008949942685594097530889594328721000628729720609992328801511876561937873524480133915835920253960445769540364374747136688525366942623019916250303863892189355119536581702220595606994040287611552838882387683546068489788342186844482906881182481784663423950292205293166791080049807800904666344313241612408862759509398575393095971790755350535690676109409349984151238439524244563989673902870888175909910872576804206620768561020559627455361236149142197697415056562162594991599896087287804179971730047828420595262601306010893999416633668363580198488195778875318685282730083661310720192594143982524834015937555916983434363346008944736199771982402172961063577699849294010975009299449027814098833841595717227186655190412301895385727267982034247734660467542203363237728330789921033061542593768616687661244976857818280776099037477260618641059287550051673368359124677805751794767818655655170360979181099217691290508489081324289170221786683985823266462296676448307854626466719397060689372648668129393743838658133489577400348370666733535798137202871433596495141036657741341321720858059385852918203927094128754616914813390130908522153051270278494393208540995239657356273635858598449395500734686622656260892981631342875814225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26665963491416145035261780880342693843075056917840879274346170846254982092161025684716433479720465149086822150031954644365109330133030030050915582102339763053615972971301253506983737550740283187939414207654037511453460503464819279095664448732541021042702215721997492538236437707452974340631465557495067259611142159043731540319316241516520491147229117389322355500458103905555712838230852541484790809936013454527149225924802809049104827831134922714980604508866120851241950859279163782742465311121182230378878805173969702727067002918263713515099111023290429130148219938246629870067183125225156152853033665992261335101047410840162017835166703675404174202330078203424529940846226821492697652020215546455648270397525683020271180316601286616441799797271405167455397903273417000733630918158213608085620836055099787316078122184498837966509657732418128711263409037666012862213107729567007579315480082125219649476297428864469534350731762810572202571422595585178718073547450661607066898006658314597376109112971106504277823051133248780610231259441659630160774841054810533364005840387170911783917602311250776604846871936693856189630270758500319537946966775001279330272108723797388346137430608373072952437645868248599429577101698299191518708885212716249140467493307979450157825786908372714501903780203505305042460228746272226535942656047397082432112813001466420576553603222958436931060953398341439123269176339545252951212163392931757625824027504853054673313312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25329554161196008519347338587475950665042186013312718085691875524959681201922920224231178340214944405107397862064837387608507528091948101955474251775751641190239790442588566862102465048665540390281112281145148068727050021624013173756781924970602217367666339526797477111926496005980334330382024470039621181425472962067355352422566079286775943241202576641349750051824938165437421462740299347588108258001797548036995445745303513337555783970282802613914488730160586377174995086906345404070360986214992259621938291260952701475793634059875024840355214392338676813048395361475342039926371715512005279427339128617825432323722533295314839227142083133824694475597256885259481824248133273709789546627585934461001302410927349956547917567196947309703154992417144312821121536475419962390462246666705982876372410364424411387079476345372542136980195272555871150064124907291964318899729679847397191189662035013054828523689160640355350034802861626349396313537325222954960787421259926559724675453369383577681710168116622939701517218187327700334478841708186182585503216406965744668666384174754807260478560549968484950978377561786141256716424124424917089178344528724684983652790110092475749324330043740981084607828773453828863838137882419776831021987082139887366257173889309386173464313645197496713923164932001253461636910858726156044144728578674052428265174242045546768723902888962017071644232976128288924379992583428480114266415128132648280810147366981348063010991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23262455460687353941593249746636607085926431913480199365153209130231897481502984850796596585229641646581047007087550558476056603794195040692321734409532985291463121374095643176493765676212629417090156293761770701383822796424111920695250845964938668469109474404713462223734670977247099084188007309013041014098390926727479250658259822634054852112933676475299445427229769765722145506930603568463985672058271101086105951243539807578710271729332961388831472769674661849618227935779258985949567411009084833940333905803266135880751905748620928883991834029073355849299515386104972351232951946994588405057335643426030873686897129552234749798362947641372160070031435661435966468840992937930301406880205649540223485185014290119896066242478664921981833321590063158836658339378475076111496791988196316217181181576472351954377205470486245445600824257693244797550248887098275105767514807524685428413699024816995722497890198562918823884149241171982343328754888064562407082935814981836042819927994156114649924324343103125340408795711522188964129866163070603957635102167718583505146823423399646255065466459082971927496105836037677202783498553127777863605810487122696461031620478940666466615646236558845768175290840735173439179171795752445347390576495753308903230040356436412811448597756765180256580882820404294558491179475743700621452772851456783842647107837973771107300075850297898534917119812752202629044767681531504304696060799652179185843198199492427702345229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30357424325725105757363705801174209846466905061749819109258660123311734013661524355903050126549734778980995537154003584568943920957122977583199697971269046690367028842086504306243799873780836569907587937453959160978718865389640054646336260630288956351063218018099900308427007532457689020935659639845541424136409174317623533687452342092449428446669251058929814430876078344612334399968325527653079440791993401607976338594968772075823075743574993112605369216202004989194249601440260815930198207104822572890051955313737146277222530734891944235075354321114120752955071930049066041572747247357313830206082724721138123913126482210933981088626305865227841237353962930852126519429445831612133029789692328254754882796564586134579306446490910594072931390843544401759465590710209571973975625110374034102056563772968396490128222012426679157921997589573342240238690588480769115588327868457840823667679680054746158903431456795664391160002008708410102919831954125501924400296987419670953602504671520249668490087868499431979171496645205871545237515628434246349786695345024068526063256525193851560326746770242670691727087978961497375731903783718768543680028287398735430460612268149975553917773415592265778789536136679439005072757100258712258677200404521690245313897261348143307982574680311703919800333449646912881311600398427776172872045581423978651640667946583026257119350261861799420403469960987324383749517218577867465958585596695157404731683281956277533004526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16591839087191705817639581803910767948318341404689134549754114983513761794111813394440938590398182764672206087035986150803985141061221298273325158167221950088465449264127351709926270182859563366634205701731241348714710581710522778201111038712665682322131285304237561120434188167743099875067622510952617925407273941405068816380025703370705987755448901938660568602255456234555950236547478582222777354855343134314583648645305043392288974753860295689941673440270258278956772537703743052360510165203368424959741369477933479674049316737610935894738722265095742124725128527735030123112389124973894769672656325310755444599877997586729894446194745446500496377125796195353750403362716692041212021328643434999687433510880710784678505688021816588380661561991081603112276049462968396335237478255219603488156375786667701665035387396642727502195938187209356478342937030010557228608591326275409063259290513727192595589899826155446152784491106107592165461798969680646363041819082948016574081291379369038499721520826141228889176608286914245117901260952289249773121039558885113905515408755112918301573066721940374346993925207213259452613401994688105920846371523889732283062436234425618170183435894143037235490999525766982742436072011743703412687615775225743632330152623759255096263260242586048119166348685050483083671556454020756900707260461959639862205034518681912707390855352990074715699007890337506178961909914789290992169732823654246759201712683224890440013976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10684552963975150368375105455605312669289456149441449871036181242964067844123554707083574802433819946895770209252887708135087087011846379335854536884695697864280874091906822454518280829382057341582112947070239537958562130185828049578702482409467832979605012209140821747804706007159575815128383527062953838289732495791393311695841877987110645532513409822686983139197278391279670028893615005587327177640733691855853690068421245629792732169702442711969493090581497876377321437675673760035347662762880776952237222578551777182189972405696474773384744948853451170297707696115112661863451532424845348406076127168237334361538134765374349942159649957567762038480172634114011942972608154271347233645788629992841382908836236794693157275841037525064103297636128785341662571564751448577547688957979708377452806159073347971652621102088680835998809476928206220754208628465105428066718445515731109708165974448386468706574257234378518125911431089167217624050711664750088559413356873520247751667136245281893564269634035701668289645106822280184650836424255307079317297928986698741935092553547358121755470311440355871294538135276591964379187320054009528887320891075680590731408052829640517302660391055190034936012160896166499855128554094885668506636968848671121688000611532504608243912948950559356139632839087600944221037335416390473166547647442814280099007987803819452687402229873352137321320880841278314518422572683833577828820704187907905676526625234608305459536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36725037907854191171991552017391840687750276293195166430857100312190610007338440034864141978409738908805444238057291395941596728520330963042247332161399340987970510799824166609451223051722660940140844301986084516857438799454667174490239533020259660229821305288329762800416604732324504106350320544148425094695097618561978698937556426508642200362805250558730841188940730798766219621706524891960521462478117813556837053283913737305220086778153543460917770591264242694641184836007917899511060417159646726789764721794363983687190352078905272518105904556599447861676953384519414918965648234013865045431671985507669203757910191852255465712305891690091862059898726063320802570637241552385086913913716100167235233824087275022865017490844032544479128445635453641982821046937750929119507581831526595023532322987552978875074273959769824553459347279484523549544983316494712880569279589069848066584438683561377482103420238918027610464785104577690051243609848573471524962626230208659439547935867809583802459189664863423254601177720907106325264061101548472655594742061141316015350941882113958426924616432376856433132534540156237485099007014271889980686024242610093192158757556047248935308648567941433177247247911753395148889973504952293776199045423289357906749137318737506484193297568635525625858068272208036045861016719194916675004313934226266639196473218083423156440812441493621067162536954043916803426575963356672260865990482103478052078641133692033198082711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11673660613433401174534480001476375466575299760418184822383948247491856549100420533172442911146378078321059583074721999181598770717945857220536312805991592942081671495896038312569369119852031910066703881591358943248144522456071708381464212711021245587065348129985783350296989375750791438127617908492422815431821533138529227643103261504257190284727888528598832030760427944851008076421860027977465863064816135875878308000461662848418433573239550393441617332651752481512371358295739748217406377890365525809295610785093861491102594774208597472206370934329064630862136250399061658150867572865743690292673963687382378705242839944292925162184862192589881215632781371203986242304455806824194181152179624657975219774689266775991744607713685214038555180693108763518068135365221197645021999106584965859890778070016138061092542144155557766245966875577598330386606174861449435065557690766551231189851585701815058120526848006926773685397459486647258001275460731718620641323007732613844656245387124145232066364063473094237489775543186075697841560837951526557271577466090306343683294822915451121129768895794544952867210621038909350131162996204229732522952159557159230504692329328558638111735058352794567575036132717194723105875947438187118774108483415456217739193591032354450358862129151555108897114436872445288721001793276415427676345711542212219695704772992949930165378755406417871678930817668025864314138999087735914485075900135800142870767765002830245244664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19052996368795233132877256113435545102927895236244325157480411451547772229182612164551521891079535327137597675790100369623020974747549624340308172628200144694094383511325324995434194803902028286867265261067721274323835906091689227904982294053630027158507291968666362399237744674057454086116481667288534165984925150230824611743197364048351391494396350217334588140646683930837396687726044009517991418952319794666350401331015526004862479160964365639146164875115555271409163736283665894256711046107281821852171469809945562995120129366293200128408621118188702319692548345885363397875014755955332891033377362205853675398092421089421697058141485330409733554677813565110289270101885470906617201365989621764870612689058048385525691184082721524267150791781640962695014114866754513005100028033636303115819056361104839946706189979058839438192106197294591666946575939991140061689135063846394743735377152230459196405850820265319311362473211214893292723486926046647050994508803769649246737210572654157158444003570309680478318706538995200413486213392123783861958266075043824727194382052996266732004479448428449267512426488312974477557009181266802333913851532519017414349862284518418803683057071493216379555714963263632772341618016839567687710864119178995232153738306024106270768914127552083462740558234661885740737897975327291241814595302380518433993318345494793689981253738001392528531833610328468377496897100582008502998075963795739412003975182341507385927822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38118823443065367321277957188711899666453679317820990044190751341760328639230140725530062432422154632643348642548124785433030546932200336170214191819078510935820248209792551489183726432199423091212125678052934433873411711296562757543851827349679073878304245746758476770793054017542702151126892308995444727142487041819201004718605333562580344204495124914882714415272789597981331466966901708822969374639749621151962226945390256921547447701248320905476187241672819072706416925439244322383385263351403936272519554980459645599380872138974960263790913209094787522518945623289066995180814414477492775885734692462668540943040424161893659475672235475585113085792858881044072546363119642618658200922449790582125506676439744357406258077863321804770653996130714592389950711490428490218254756692082712049799545933499661249087701634778114965260714262920705841426660390440403765799543868729491566075852407207373961219700290157769061011812216470436979672399187656691885636340065678070905359288976321127403570483683990406899383529404251239181114276325670839253470064882807434003742944761135592479608535485963222694721011450161617784112499306326222426794775425941853735478211389591147414796991436272833325410284267352905849743359093172660625719116729271810550773565092274540396135116511138347642734401568552062180932597639339654389019032860693895337614736407443638841455707289720522569953071392681759140017251249564471976089270480103438898343037194481112361120783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25886213063822902779373151425391871428136432122670332707283624525497634813821396847178154450040944184633599177965899677266353529562105635960045866066719853751208995039817444318642713849641761190311432789903187288235095014808878929350077664722583418739851410564508226067698165772718216542828422851850181875068362452609871483153710024867301106487288169454374722425209889811070442557508497720410353302661627337774790333072056305093862781675831626151219988091774397676884797789048681538586716519130396261003535831984599189594039897917871446650403151701883349533544780378320330841619598218080472723499115653171534930357979008322971100564194139957671290349036378661855703810183431528497411204105807426192236841558985432504113715732737941723030903031282997661197108094907801881496422076188437386809635525130843672854534431738484166817581495170277267515047767281441920546538643830203260323565654092113688322382512586920522602936333331123713190860275125052356571103777218841364755288951682285481670509612846498137108618586433133179469105040575022214876263726326536280904098927596556704914571292883464785693008310168869945317723141235788124272341767673733607369731470361424982328015324028085798510643406398847404033746797214288586286325939062569648204205078731479729824905497115149492187258693049636835837037400967510978337211709126476507360023905343177893854657869047894709198063956610657625837333631479853413768359971731078821077006449373116107052878328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11189404525148161272124502442946311683022402755129657042375625693122551618716604747190683776501762067393006251047826097805888332350138520867194747188757273912637372859665020641767193670326296278237849337374484215376085597559939279611187133436324234211098243622606621654042818257390831602147164711338807443335795871459875035431088364646203871351158395911464967029136092189556717540397772348817530845884022738820583176955709089687443773084772471437338289567293237837373412962004859530363024893350043454292786133983430022633382657108254474958893411744167417560249454220644603790723518750664507447209769273878541001574145908456871841262648022145521438257481905397213778000648026746041836005478228566288721396139592383606479116145767588751832304035648378939106478802364066896771865441145271248226897051811199069227670366186028880507186563242823475083329798290150081195213220642905633583730848807369358367470533032005655296424770640456084351870228326631273183630252220988018078490030588959121310710535214757269648633984939157758897106436144808393502622763129847378685070052800204168072983027526310763707016677726026457013832972385522841056643944366505111936101870377532669628076052593951901422640631677551440161131712164121910921833799296161291563574859684981519269972917767181359344202466902827779839832687661524500309505500011363096298273175950015861879667694604254642832940123895874321449412149261531780835946818048963576139184070094711669550774261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44563028281028345964920344265236930318743940439057305387147590010454407065983751336282761746690374842640239202261615277868078768128098684594443430282220266263998491411320221346689378851123721488970430651190841579070098420377882441063785703808442683844647272886096502416297690422965588308979837479831068844201639559412219272674618311398059171953276454114100140049874170012657922047502418300109409391158243521137348504084763971337028749299234770102542366941931578934908190614186394281991293896572230458730922254509801545082303951319992214694633791120917687658843401039012546134242608600551481814232778591835742363420947271112344134252131939867479409459676053207199018345337006673310128276417112363900231047365084526443703696833275052086309800762038528122971317874550087177293640285626262138011926341072683993009350700225375577021721556150693845581824511795811230887693054081654391655582625328026063505172741402570929574868383410762469946816737957254078659650403942726501032982610818798029378240884175642664830899555891790925915670811422874840103321122059155792129418013651322208242387102194827204110502338568805473952997438993791339677994155688636429759036877302351507434135828916629783950340731652483847329110108554533792859830654862623212838053071517695956115433563846986393211315091031154282090055349395528792355807417489274083613439468173555981392649389382156766001509092378477459145288807984080888475279516042252803773384860010091157645280681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39747707482610758020650772025680741176854749651206401153967133474955175079039698436168501704796497897566309105840777590376518299869121675242819992989726618327604538464390159974113051856487277150047576755452613348815973826195110498666275799089789621936349588536043104829107130840870856247155070494118654063299917413745492686692924150393000784162666626681064239133589693224764421462629749790943391272844718811973235459187561598529214610826898154583700457235828139554737712572810220414895412706657701564768890643463853805168811226861462345402593394804798780875316928561935539586790745259103834393493180942216380168712320695501154201307238676712910554156441385001282951316824305598930697589087937611879153221857237108995315013539414264639025118546472400119669664342204524289725800510980924095923313608762019817338447535029132036301808192674714967783857427308236931332973992492180355390131000096056778639360483672695131876159973196480737140663923724365975072096663987718283378206986074820218530733304645237751148502508011856594055655626998333162567971105141647679081713586579090038040725911783179273605548421558795488740854288906935395537202207529150520534922886877833298303329567362765181541709511934005189103685051338607678150869121365928438093226413238194647580468542330619876057286657432482434746298114381624922314494833612929775200945150311801333126403340932661783544080153841657416061412425816576264119661559321984460243251852300386580218812069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26419205695522747003697040793945153967223987299253464054406820165037497538392943645546988983483068949329519694748802522758202951498907396684752883507020031032250071903944755657994890381711514157378140048478171417841454387246836571088587810336177441000403840661815138776519988484897372307444983486849962711950657276177863503147823470070897372589595755842857775706518245031511693498766240708658352477838689043233764043623110608441942482946799919378818537964370202148300797346386518570654076976755149340343115456377997234623900189783773698722968032057743674931625876121229655148075316101312620780264317453107172382562251946808515111258789297326649227638084437544292742812514703358615391830128138443325022960314738099833130846416250471849985273743818391939719684666664317652149930644222784857291897848758713251595566402705978661953415318882259674565598937741630225073146326654337257102525799634984989763802840141329538848188355218436963097462157121345059711468386740343166050183818797406293154052782222235039796822876053939760651434161849393003981472115854562476360154025885528462813439587380620644983209022542074367321162943574677376830829427463844334211272616200073240726298242219862103843439811399806048884178238841792104329303643474230051780683865857864131564480646328729054124478112566961110145130971224817083903774831199684596023012341489444820841022208237306577309311483883265327847057200863654058867153248125709548681934900324985462190368663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46813510982346317653427456022700018338563718733572917147111812524565946563033000563407344042749546159708587853033096867587738029659348553575666041689483021538654010737111315521745111090380836080586611622161313306225160934937317451271554372198221570715623516490100838952803700802894749713584523914878720130069352656331593373688804122633975315583665367409262421591984838875942759143301703271439238821142677802978710916067389866919352684480340579283143348685960359381152247359984036243772510622527287274578726094827207774216009061250509734657621631590145311708744901361578785657342339631204978436178036949387201958337038805303739526653061182409192035884882059290357547258438442256606266063349982019525220255635377294488748167717748020627851784871136546765251387216994764659945799359190780090009339268217033261689467886651756068901086181572918433507421925492661554970140769920185825508719040450589923197501180683144563474379942294202384091100021247084100752062282800435337972910828665549450144932753011771052690602545890701587003720241296032180814511809745690846280784618474877079095907874798463911613447936682113118014135575240838993326832598499609172726568696569632441376290579693708998923160348913251451383322806082812887018432323952604052042605582684828517789033098929055062537893680302283359082664617893582107062863012402114177610183596208231994544120505610674441684363431421627373849031144167763728903588011701195373803060648019380221757396878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22454590057372127828765355932631690648552471317420870173051413247285888696270001482374762638235764684030530331316061838780388146101637655852909303417819455953552095885983153197498807353675848746058463479551920188229944497675507829974031677184591446652870251923219993383938951034222591478978207656708480405617390011715633759434191835742618864167920536689205011744327982635358363986966605609371993114683392537838933096633340644540422923062684589330281183623763637676666639139236705013783305339678430064460629796019680692251073827626958690987024822992673653671407285498195136888677502890971055835841912519423014352414872448766225389936215836990058558643947050440685609795476216213659591252595092868922039796602664858794667123883061257233007347407810486587798789523600125538586080378278942057410690863612768556755201842276586216563353432352586119641775058883229754580147305594274028566356940496425597358979065643589380250319190797553511515552645653579342974835868384746141243701257406820383371927365489751288139990414309844346228348974611056178909397816678766302136592732469899832558680617850474351056017406157387800377026384683898896430595265662868952940961843692737819547558947664848594546176956930066152168789562558080679746515322135608629250218239606408380371932403826457040539625002852948020483095452370101407835637010336908189108681133275114555423787086209145150796436435929406337546913388777745981741761068665848899840577925842488544604045651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7322711054141819806825517153046537660917274665844257873757195649600065741091207744739646223268989092374644983286800725567849144430598879946128215962971957519686123756743476098247954330050856331425548408551362613290951818410155525025962005998581342489570342643933499727284173356712039504069923564107732123031974603770237762102537694066180016398249968527705047763444007699035871406624852246772573079087694761722690208796395377905441318182454306517093226453867030170427386654594203838185504374359481341662391130258820854044908579597201933098489210936038819998728504723366733755597155665726787292609909992848918949475278573506983053081115927816960011985240218019904611901035774484144037050811498575348493247748793947266219415001408291673978921039782768250163450917371616016812911269769246893779841264734411931033477275353201317212268652856986004002933222890107944265715459526970104428009639264002671545921921754685987687950409149851394926595180430188791735751458017372352738460489067075537790029149847582169167551266785398383769755329661049220083996854412847101315165024725406901386346980306671525571933297694522310115361278125476202126233971731900172444718811558823520261754584997280943976172020059379371008458637197363602953099126038148988837138239742786249751065147326170580105728517833062700368977766427869550335401486223290322785521485441779230636494955273241712144383199310672190814131682298946702019562741077560588642512062566443120278206145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11465971459043392760727853027107093872018981387288668484003198098694740093040628979290718569955549579433249372083938189726800918961149213153064135281127619610082257170355005832422303721060221155385115548933164125142454006177382788689495454086813747932691759069084552803406432135294152485234524538906284271604592804194448009712794911101639420936163069463139955269563874950148745814970024572727481545877762372781366210756300073876441361225714145500760720780470328656097997104650183491865142906385277645305124636986362827027226073585366794448902117573644733326285933139017160549513028184197655571818349191709110282411568274529896459931859805344637645849398573402981241158549675064326439117132968856173556511393743526209226594549117901772905518812285133220282361068197341177138577738136852028794680461096470975184608100095608809633374657851445347496541028451002317191931234869065377293200088963078468334161189873631411017130082327469232734699602378166110670007277709381889005543694396242479293127368144035268394547506677942293938922012481322911648979637691620795789368762206151537154457948106646294802114159079007703275204725744070867160626248398388786059684486551312567291670749823700567818010333025088686933708655695419309429306707729839949612961532982608378264759253729581255678646219968399895080205494756977708991917857829488513375833021651686317995110604321693179195882148359951173373589260641557092024854519210475928437356545505573854534704991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5284245297381628094195505502024739518596548428730139756597041189447232914502808384050781590084882771081361254075220716721748613980057171216450853697648041054124196457721658095207640265048375274795831859973100743887822675083194316900592033444346122325646456848300199052695461183006115355851858621724623144283441832776260306007234135803697720936543858746060532051555017919708852268913107861266575276983315975524165970628335620481343759364944991880073774618305670798831736890842521006313335659655934070590173848612369458997657114293110122869350749806949431485575682131046646855973698446563763097415381762596050966166280559715679912253147931450194525114469019777328747363079892881308980803341775474818874483475890179202865489682096299613734861681665681846636145273353485389714570589652809354484062185582443351240648003607136895574097440537432609044389337059015756302307232054105922946665664112451168145795388448867328976542588188016854297092284160607906778400693330136908289581678414710260230441902376851024312416396623765347778087256414067158958761609356029498593275254528989748135173833842327247811409073102232424460418266533522034791722464121190129407871320357130498935084396592540574068501319254954036307245540676390243976619979084780116572323637048726509720176617472078715956078834214999603722397849971820013315139931319879038703252778328452571109755103364470291194829053771832744553048169162951354326365953012705863775509788959970472865675568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13950766445669954077248134210541469908427596021400838880842251609725096111208440749936460563188062994810038840036060251079496822051022419958100794910843742825966588887278745306142342697500893333164324953212060221860081962733474491613012127409371363762817476936569332497392492708477051862958540716317139135349731450519135788711690153242398571877033398990402311612057574424060969714621011157174924258632397848725188066760552114107317987024111706094395954398822248714344095178323979263532050297141151481340843400596910424342981456335972795794280965730822863445397883067612021167311722363377077773588467106090844929949843230988160887010299919236111009868823949708600637503492822588972994891407960194636620302295951887595561052297276013302199900345073400984560316950333250984245330834303257188904072156241205122410008432230269798854102557084863200279359885398380003341128842292645965369946106849637435317625879278305231021918167286189483398263766508603484400761972508304985574739446817048607710034126286425428081419648088660789864972681037870562259105048866196188086277294771014523227188872901179325170260901516396056620277345310557093064760792306162605223291220608159302863068268681008328856034452464742467650352631774354478250071600886901169387332989971090023494885229331826280938410678818250761976518793924622621750434046567216783445231402574532189604750060440616856262739893636804273411713726720643800040887295779242056646017045476569284976327402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15982769401078465001071810870674846155239070072527383249161373036990916988636577506886249059299620777244657577766931547227396861432139472784078300459292838302487199162412909501279895204476048341928492450977505916410753166165570013837077959009253671391411113407443248696988680109968852861341176999949281238364146233222418469122003397370081329672940455817412960257399323574362669933452323244468803973723145464440177847082572070492030915264427241914787158474686062907131491258423750782817079526937190258909735243536960377454493195754053858183172663108095521405586787611338488870147088817620530980320130369798596615322332192146479433604241119367136376358574733424001240805958758286646933217101380276321774596270199820441427915144446011421874374952862469920000779174655528473680305918699015309978960982866570200830235113979143086787456462857064825740775244955213807839832144904300188403610229415498832441300468443268813052046288490698259630538448094102627210653667574769957312677609378646486657950046597891448204021835390829504070591639400191770333549172243240394296988554916666449360439625565276573456132509579161273295585281362881837267555683881190598489114545044330309965717375573198390584648690627948766140976303602274759661263030343348631718770481233729038035652234810297851686497816366533329735642637631168901699766601894585890925302791167444322825506412007542933540321322710477163553608194821925298934551159262915653787415056276847501348904666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4980147290439147883398397746015075155913448206871723562080364779072031259437221415714090706821968156977831597765047415777789532284122721509924028384245053021692623195420775259945848242726180035181912867726010009344168413531294459267166676311355086137169066142034845081716916833068115291289829176734324155200900014628791973661735895818231135853972802184991497599562707168875917595375926694607267154920740817838901857495038535412050488850267121605627062660469889591090050098728042050558016699665453701616315855655393052396555015091254136135051551219926940904036931375425750875350269490887253483883762516981259325959409977469840689926252920983325925364997212754171213699583558361615832452692138345202365036836268493204971753509571175836239172883577980848450631117954465548010554825060752322668426599823126063626296823963567790265287692108661575945139642812131714411150505884125500198100448909167679903075499138055604925072434819902991321581319447080166289568554517348292348458106571322189213376435818834975100086876034933782250136594628275691810378275209137119870880885893131553287496948842768825387235810902375699960215685085049697891407411600962359980194948409763094748811669814364869073304278827621618515872491074574162460638798669183297819478931180305374876094416679414760241134537530834535965690554982118877996392394332061524722468235561462419178234547150165785104039802080748542407058603985995962199094654602810775308811050710736743134799518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16056084092632091514047451176926815879123514507779169164381352816482404555400775116950709890157102154906985450601829003824352148600483346168926034700574264434440759590568695470402741980066860502566460706277900347375614318102275378855542650515424120804823599355903307928702346601320865008756057900343815901710206262261126462401204272589928079346103970848491771382364003993199050059617735522276276775656878410796142450986155042865805350864582478735753018020908517130241837973931317867626687194133228811343307651164213438708815907441594828220988908446358378074592207580560387413588529467370928320402209397590025327802697371820027496055615591812915148156371079730263435863681638265428882809949221408452583650511338683484557235175721305773953067309592870159909258019855330190132677249515737197579695303451537671563301752863675783365141333768963143839216224343063861665783867737894006807886177923806125579807595667260811106724455792185764956011279863890934101539936617896513507164529664609741662640814499628317282374519081845205199128656895110877176419425495755519681044165909332751181714239379260856855799063396504070646349382547779080068139834123504396929756131930238694373312011070570574679227936681442534619326956767794320085078459955794926045664340962538522301070505207121344458231514704030166452018969810378216558993927065449148476836128495810014314189497043534696707901235403590154379853638386731748354691498415214849998302560736007227927055780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35899718335716457784207679439840750757572153357161447257240194673898818178391820115525993792294255378476493180590161768225462834858045986205118900596869546101372712442271368899629272920735912044731895401242190086202402052055989013429004380331251079248735575315651829674512559108264593171091265362850786643844415778773653995207373206176399130306528591378762435362352378395661130549358548697253430593996459730258384315848865018681363724109593256501676957123016827939546070097989877205057860184027671476602120674162684201552447641119774773600811445906190934855806304672841231545654244913327950722038205695846909948069291851888410866790352182316352777097181906946545581941248149742360024339215565410802811332476239171670239605060219585657288613448456363412515255492445479228580752667002247963895199891658657593533857524177210197323876536197519651512174397723663101542178698328132260378272039054503861937479824610019410783180928061943180523789446140869805580540379415610051043595816983910324559156171234304854173754788567575353108629391683832991303433311274498467517818873193737753222601498445003139436184661764975110261097020101470896754768368447330283410189977336675996982330671122890433870991447596830107661113774241308534112940107711368072813882225440821493417934608963527220534766712772352660387305765091106905423411690530582596774962080143766644775101820428141522955325169623421635014131234565942376307006061621376084109372874853896793967140713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31505197637147871572904221309272599322646730351528031628933060202028676769952245295585224750023051431392152984099941357890226137618239327496795662399060072555639335124848837390079622990908829116454383382351080467245824712848736178405632721895767760317113308820365910663693262230672929288818445812259667924844582152854919652481193132505831708824405316621648722305042743682451319587957759454737794013745456289240053965784931817421049027746201979995889102129307081776163505915749038386385949575188028159772003009612462890493632673258194340768431540938118790284767699712402073760198655945887663054779091140789480516623793024446147371251552153496786756560369138780699288241588024563749498476648229069945737636721804808195153405632871011152391564600328400392065435156935313309472822953630315264223886179583166268145129814742264288869849443327509155061109739797487393716436389979196346472179216892297207614594770913130578541290268806771805867597031360975297385556380676301291539926199581419041295762622818951717762017975395026937405347685460975765556772011079474650499072609077601893240187005212179868519428482563386300806995004810526822790781917736258015617435050887922725206101281957027495904378935210800073875852570681982667676715386699951897279150704192637490417042158149731314547188030088166721844840539484604275796723552124184917712210534836591604496814311248591899092586574109602145035963543054271459971980903532412479929247511571342208811766649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35365656606726009120520745535026304204552936940209948875183150167768007764229618525422509479502046328182145564632613343142673515818182665370593849005901689148534917371874508405413641354647769043075997762214707643958526197171552603622546036890963764733578287689815925574948881317337998147629323718857481932462638245257128591731310189397245681538021397866883274308760034499967778575264044866386454525229210317428335168227452814375714390216361164214422829364602331659362148590567959045582579553755034242251008168245955906559567154513694091127291185212757630405016827190534778062204139111129561942248659381623239531855775555388057225653249812958781084710043470911604294203845105441960430079026261082876046209080104380559733270156741836810909644604595033602660323870881177617868081110913984626232811504348017952142802695061431525862215988314367538004953620477798676694656473650339093102830466820618969531885934229667768297164106676520999260903298646375596646481457743056542696429073469620841777498623305268422975857077724589778410754828231210857938191977194357892546706413963977826835323012517727378615512366777926395124588005477288190601567700577497763914665766222503197811032574059415282732804468391173164950282716505173654326685167147604024430983127227493249496149095333524668217762122895060821954937688991677852157200111147932433037721533911018279619499609036981825294197411818541459174075041888286091235997673954491747847751228480897199469489530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30838466147797349055955718368615435109065476388620483823744979504941857535271294643833077685372632311792250505804680960332768241668206853477162535579144432402142947436579474457200974444225328851011738205771754979808155413876187532041290496756130480864589236979228203453577850921884687818014901823272909233228312650921068903302148263274609868986252408262816211820337253215447672565669370647690371433762403005320204558267018483582913830839618985153241072756448932786206531936780793195365326496852231694732525438158249657599943064261792529388067623084777002963288954994836442852994826893979370955377060695432599707186176822838780578701015035764339731179995704455070465646456711761552492141723384028925717898289310172888254689073656321844821567716415312014629272154810417410726892403048345473657187606953358642244638912734837412093592228281477648676485199762696982251285711977009799034735896749668252593798284707541146049463196885495678535189395278488919876785148088649663803184199029677720190871797977537667667836275347254426327406852168852774184451875026951513108674402666180209203607576813588049835272464395593502462480822157193954277223627020711112344410929750064649163746149204265377201238706116487817270578199421994335611682634217983283332846638873777472289987165593051539406389027748133333711690036845211928382809568181993613024175175471141110400923421254860201463443971340391708555601357633780881973052299624577894557384757038552288691649243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17777047139856093846540082942953918609622162040989683581448000555511749038670496921002727866855374368432415979570518858026670890991094188152557251345226539930874613206608624613730055104064420775935694777805293321053989915844836990295193697773935827095970453609854426440923962996949611381142745826941128236209815792903975382485814104614194840603454838593649077620502283739458701170834432953694886211098413818566206883746508265951156346389169701709758892388154786162358873076842167162973220508769712048466031868785950982647860717581575562327356975549171836029993677663001534158819179284900640851816159968332165212016317653201243121218213643393937205408400890324598127968377440088417321459223082587546092356502422236606779487299285078730174438281169167903088171329033874803398023631406841761485612724294819025784995735393141370393997273992759271571941896193407371190320834665105095500769696285513526398207589666032740934897479018530770449259424473156394316589088319337394990551796043153834151390581025993548257804562024780188236918608583662284129765481388632278906943831009310228292092342716989148279056223341399890056955144990342140547832208243388625655653873799845845801460062676326228324034084979717831918053980680430822648190747928180157084954606931440467560106571078188408240168453636838181762069321222466314728903312801087502781872786044571939962670908146816993037908324441130279980594559020095765233924002713085919102416249440540982988162328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39372120674757684862619593981952282653154424390465750121358646526746349980805804316654722773792626245540400195941959532898942723884485221597657050559710312427340874660964260062838250743540156298578882936215671608720847672877331273231760642467851296086917222440887839337359809327181515120525889644950798211862154943816257059807420012990513326385266702650303846737701157184304755353066114379376804986184797361445018967373424441135281924795520041069833020967333982891071048176990455776895115054892228557422158662322144393001928861045372290401927142994053202078417256109965682684378561173795728006483443852705880915287729424808538844985512901986068005915400305341862190483663996610687033589378532616290653390945754835022659898912099714203965823166906218257822414222185117961383865387966911951696941252070586487986320163379628327659321195076910005502612207882717339035743734921713376268786783105583808948701161197490143469511666979389333615478675850719971719935793581802351324082037050764560345826836893024657519220056477701388527721491041893536221517053687525173976264435171447223988717038086937321064862640132280150186012000445660552147871093522556343914808966811491156886769756832404837460617710189079864484948853802008481038423336760904267587272594311340480477873391642189167646381181218461917560025640892255056939890038192657262011303346858994964131524248162173413406789370176073099827964281258999663930063232021293009164250887360297961164505529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39530598963569168120061130747173511755618631232572532477741371145485755863920514805414648482210585605864086713677861423857138690510488701360205381771054281800565218179355332720408716989717432051922975898089931097340053938821949601509506321562518227108444118027147751618761608136306491623137783457218626952233480698033056538339183543167835093802672635981987390512381747351318219956524973626665268604689380599283866021465096667119518593471732350199552189718573372731123039655095829313458566153226674554867398843375414498258160538012698951515312700492878020684703176810642954482247314436294421957954333640714840188074929460987251949849385497393611885278340222997449359514058229678875995921003991203095893990958523302262130941015766008782052154385831402356467047975301709655699860182914993578647572773495529618140308966055002611458632198738891035197186876496573773615689060555477696786121749236384277819861336753617827282972879024435468779239005205744920551709809402985035763208503198713162392460449763830910617769556753845590255451224930763631013859304522058651283037097414699134767851756174481217901213508781125503257837081439395678350470833194581440843718437239985404077992764013240429870221491964551737029745378597145052801867246980254945508539261079689647325564550119152682267249318174027323175192177156156067238460038793751210579975310390014399273941365271200446534773851683695717471619808553141539058434031696379755950898129488274918235854558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3070060885014560293508141818470605210425727186424948014497736345699608291197302823801448011767056398479010076887498731376354497398762300716865148599135773944737999479809187519251570238848436100114111244403083554041891931994785046242262219272655275142392711518305526471399388545224001330283664581867157529958215024248838082447708160390323478430144539156695734289767126002640038335510234653049789198374239732879603369787012454789136200266991001529289096637790654480626427519633387517332685617444329820949041551738518382579922452380857861611508491790360003183101850794063737001001103555235982114560951499691698170416809791202030679853196075887615653104530709442653658159704059726491721634699708295202983214516901896373420734398250388102924300486696433438412458060357534688133110974642231773910832261573701879723203962693098582287572988760010885958935676537016390612550556414864005507343749623021878352886738775806101554580843935670915105257464310273500946319727658576836444946924318938733980875622529232320804634287101642403595433000957231871174203947245131235746180062421517065883939606450826074718162630429120572439615792363098046324282511630043759961913918459057698023104878396332529565201832843951961437024148928642336101079436643078007077134246046114244242802710239979879327444349075721106343404700756554373338928699315554604725563640482362711474491653478809068321521396722246352494478462665413560352823964603232271775615158627952901675856771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3247229377960190823922405761822851675847992973444146679139699768613660099827025962139642725327438919789688710391332530517209005874384213939775619999335618578011907283067606631979567389905800756036593997945783258535633457999120574714120913978406608966434234045937370495067794632232899650105861880901546017481408634392626206904488175403523527641990792682912327046063697855402672018806027717742315043772887331055712556349006110140532582280715230979002390676585373951207950320347331182299769281123352893787700303344097024897902903818467445338959643440195959703073985150780711887678679272336944711809042671646443266693264270406797666736405895785808688504374451659989415699013716422635580569739414292435770009405966063239765568111948298610218359117428089127417315242453516899677204374520557378836290152250346057490224304154339529840378069555234915803619421919635598154770373951458266026536871107834217958909315192411851438790247633401035605577438280994025302681698886537071878018104774682357057354530861527420807321434375285228868569286742243268843478675572490122369374386248660870582460467116524441909736704257754564505744130582327522181951894958208558064913084808031697717505100909991893181072190727577474895957153124758025750688741305503177289212629798398100093722105266668729265082032788597444155140987608054130304804945259733051385050663480381867564872739692566417283754030698597746609995487648475286170090738835332133529349797753687575068262484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14030129807340246275653160619554654818062018226678106116811690091395045239671299374416968089054969935817441563079228742853819631555813717407363608826057507538464872669922559273722969000661707432986536404634815284936327886083284293904899940525442089108209620001896756041968046686079452814973252113329390674307774922824824119974152738320322331100141898260519177201359143202806864737329980097013423301199525490652809148112363857794277748159715058611614226503790198741259156375914999279878813894896664279285208712446724831529545102577663588332333406457007071319224447853940655734869003927428351803128042825861563887386855416221855763628743322490205545069216771921128883664298015765337516628843885243799953648266100263737394966745042954135211075259227153337936114786762724132179068766060992971274367183016085620139358548632042099484762064223427235055837598385239002200943693554971304435926535653727219481183124082832729284998548560439827450519295393036739448951575236966492879372943747415760282457066801104521799876982882337546824444103220002431481633750235038551535459242617729617218643447107710298126010817010958190044283384943142565593772940389589495534039545214134312131517628644711417691993560180172634827462374065266045332321195787514527493218014580757044020157396360990330740693249727178068360452613760657031914918741855838725102668337345205039988130836934045035485342293570128021739198479243449015955588281776355938473078689658902526929640874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8990756560980325609370288479280918806475400945578658446577064782166555843805944524104040742327688369511051448103575418226833668139746159287810416038546149940403752048124572293162956958231835697866086619326530684399166887344226752002700399167562273423614820394985579130334382710009841069871091814891074462162755187060099442911920114895259194171808236123026475252315196717172919365724666499385503791966864594549278370262728359729133471557293712656915375946528201175106547421186413003733629452428464247544359459012795074902869921275783639564681091151448139392221629251948169803224829254466659389261904730199978342251018282818253756946777459265338565521969886832888452010444953608389033741129354245137745609472725858633420289037152802301447349051192458740551970506864445143360910712056638618330047693647016886178731268485354848835142062504001677485936364415291842818648968288480533072555306059443616330120268075850602700691154515320816929845349323041492989949120801674114182867733181908237774801995079372588850688761963178589537459104700596902132305500115922556536344272711840275637718714043446519306909717976306675201231535407632822162607838655111679405923813987451931436775558890127966688060255964474721360812975345661793751237784705749693798580483026717983013663110279787701464225537217705530411046907935192522901770891621356541900910897255524001624657120779402206361911588651395703879592462974792366992373407916905037142179169088916939507638105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[19882966449240966681283360827167401703345525960434714087707864037060911115815506493229504408060031645794198651962274766813119387636199502422690953083789025711988835761645806255822084562061887707471423051345094818906106872561316229054256492552139010300803429934402581212908085330630305693782581134519381988455918738608398379699362465608819133497405785237457836740592983065517419196766235458151488349685259985472719437785828236970831179646438234497350049906824140873471512736671819116618107164180349815083548163370103041799127530271472608815829240344965239611157681859448145410777096107971962581539269873875938559116418005600808391723181864231856827009945499679869480147646917197537758329548778005541296975624259403045981972510769293044433013358350953934460397801555942576547192235489331076151887123548519712376313297563075360863677777367750851208248456551742321763645027366262764281769782374280068603049083342011619911298062825424253665833895051064322240187188529888527919596314195460480949767843959526761109306864197937323718563417558516292068106129660447988049174013308991408209294801700470137086594401839469019111521305045766912034892355697190573884262716561215678294809956094454966803504060466748876044413352744272363609797548688264898955146410607187732392480011521323035772689582020722766726765372814621238903638474315959966721978095074566516559817469697663292043663512530236668865308415657946365768127014720179641589855634967382852022652733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[18096200864928989032357893149067366257602502225086252663038218378425069650276207023879006864385383644079312063193438467384798070024690762843131333089326972928868898321575569797137256967536340449924085701005097783506972265693251489149449120757953736384102831912661602274013653701189859779143494491495083538257009960361340670587884010329633704015069474980190243940170044347609280575241516764556262818402020731912159739103527020473393239012137353516025745182953217013144150187671355889400946177019979122566610690834358274797088596212519446009084070613001692140283673954949100194858373417595964025672902261087320477162820525636424396611799449655000910773496807690325727966780245703068724038136861920213225186504818793150161850596572076183547268301642719530690342396245872930206465488044275053822025283665827193160947720653798909182005544968826566832992698360573262480654673110567067252276280032254242195698056782777369834883332269742513744125692745257299999072511486581713590359016187388409175176394335193138443711668619701924519594768464029657584367984165754548626933313164173389282436575702454520362959212419668789217562661259931563585883901780639191335164284860889437923875459648904500764165670055582199721506551608539795051583735896178644945011152021887725791972246005693163821127834802642888875829310876109327785410000037455499486327763277032689549037327782275029198222957009592038677069933851475835089249875409605584516697019248891813256663211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[44536211991979072031063683160597376707723079056380968722277807681104401094149988060098159007204861075891840146395213034435664839866629163476315487225001673345019531851080061231506442700132158862194313911764175969950024246347051079165481066667975366588474427714590760936259786336803748636326166241824077831342957818255329836227444963362075623487111723357579559132765536272669762999027926582045337047947244145931702400330948767251211113068993253562264645711033204798400658534031930630324862525018309276308078266794816648687237922443732884307625013496178244505152889002341686199892272840181554857996230807692236388768902056438726370100903014064661591174257596650818659522318077959824610076129100057909315118543470448263158159113431174599032335850719966258336941827216291709167682383286941556683453909467628963001063659382082663018166485507349919260204623486021883634226172900184306439386383037723019951519322834822050744121181054158376653946484610572621749838869878433502014439122083759998073936521333769811629241806941238513143878075781161309508912176793013518026250015726467036677831639068411852818095346454218052319899482167435410486563200680474102169608801497769078375750565085335434279039220903508162300864129724902642284842265731295200210789090359566841518822312140359353667402487519552428543872360262893882427235984114723486664766760254349863080285099332424371533411230439571928331952656287688817174100329542168468953754682657818514047295984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[42199726701736872600623782896260730569570834421626880429202954345297842461672353294543151448334648977144072255705531246716756275853558602335744414587309517730432404668375465968391996335259164941722995644379216529998064519370748235563417095825291328077464107769209345845969756192825592717505715931101613289599977565489368006823736947623672059879450967737484587486689928658785065904611742734217811970269053642290249365186694066416965160766809207971935978115662578081399685566086029314732801198131737198302956148914746601908907229369922825183834235741571426381510522248320964545593340414691837108663093011114896244997615136715873134149931548009087472510566098842392063353837285329811060679110784383983675032249314068870632626755611398012278096491294095041434533502449167082360717669186750907209629157067732636441257584937863209924400798427810860199032103129553688137897635713301974344339832497248474760963985999377497498921344769271668263121073519331157483795564192846337459256660483991594966578426247678591007390299521120144758878879460895853410325266503068670868516438383297888144280148521454720202472039628282208338703887729130844378999630443034827903849128982345367543265607155605519519715486109063997446625683268750408794389421819831059986601715393750390232443534983125845954201886909183706832634606852543414690184099625375280785259771179040421540541520702619127846605713970986746556571693031596245940425736709376707750903060967873982854718808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[22115178645737513789849128206677285249249530936738584197114525305670950604902421350115936639281908624443860065532384969774674642167415788690443588975419733679010126395586406339086500340264302866327262316256835828275950179096164660039610922096677518354695402153598728030825556181868825145960746587117819669082759071568611333689074027938935094328921061735853059902108473769554493933209874894338101989188288081436337257850200874903942045576353785350827520108384253868340674541475089171882284231881561983158282730903516645518299128737396379741985333082211664431260003331289478130819125792333488471536342219077475230893049312318173543212441270955953982665020753393187812753812242262317863870757866094495579815926959751444839299657318735588779090727509905951115910129748361659518696825852970995790798104747069631729773746916082408007627696177212637159578815886499624421259048839900657228400298314799383496988768204812164615632954668996264821020905300252286361628296702453248672512121706843794197247718513024476446630215169656771717874406690762169961524590886556107996206029616152110137644627063944666686405572760925522719857081946221166682658220221684449510120983607311833054362188052518882164890217512506210029555265918947442124113609746016764828873596682568693614619828983977161004710504146203979004458078821834173160269138724408754298179958738004089059094228783041443323925749904465095002033128166873846200371568799068628849349623849991943648665249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[833096907704108983484839687600706811011752699376230183557737903523375171832109421319042009700073320402881594628870436903118102686361261644305932611531650375833810350769055230873340431323573287402062888487167657186853357718699446623671260952557575341297420902927752338603340087400970265376027850103098838506641996652940818808312966408545360786713532989748043765707847779118560643277894194569545325147041068973570764939385159302586834139825336155565956025537041837637288620983508024070883623196427908272364954303558362255601741095696734902054804766740537336533131068983158768898111721753607159394113388770060218527780534148223952826634137145071081866247487625867301799903315702101975251236037455013106361313106271734158485382215706078422004665858084385050628734870500218701443612514119080855304558919950831359991767114602859845708163571550662519878034814946223253186475898993807937223682161649961500253526964047374072734848151023238260269327192378184479646094954277885039139154637351107627957741650119416167355978947872560447144379786109038156900961205109146609349378135337036057807058076556880398420783169600128399894683820200283659080412700309524707284662781269608874262667321657622103282553453718853700495643517677950729922385239698098363613730507582616006775254688704814731051189184395640016515995239177126434841902116801422978799704107803114471153994934309724850385382109449550366132507525094892199578243650895676858372173357721436393736291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[42212537761413312003210293504290677185840888773916847686394329105048485649619348844772380293679139660684150583484344965694558413126689786155859892201809018666807004994918701540764232169092389848587583852247323551268156937577960953597340359879732235316224924214772607332863684251286971914591863490540664542454615862990308264173543870520852534420441687413869193134491503082122634751206489382720339623990549584941457425289363564219296702973160725586736246732495782255246428648574332776203746881619485241433813921177177343286480155190465128760777010865233712253862881157267182611132870881979847208674378457967108210230340606365705937079372250308051901148123979773602153511964374933434991956778577154286505892904212625537208186280054591834020267262232693912793562454563534587354951848368835111623368948572947053133592102165506253068371479193020410782656813937087711537371013060090877751113607593927038768267534945039687221395753846766411630727419083130704428727003230704270093042406078846968406952156463570386088595349463389245344782216923890987671384163168833629049565878871353863897413259429166203468296791352359949177130819007602331895524051666015337450916232214181849130064279686751489357382551541314624739270500176295236198220251782847267365950058306808276835212369977137547296276942454674260749125836117893203366714679427907174275695879641113986557589957820431708456659578320294205739394955959063347910561568229728703816944002556540615457475094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[30843910813420781593639073178886784246466579087834001953028341724048393286925619620726637674888866592632487259225798026674063189679621153342737014028497341846311582156878770170962335417999829255272126434407561929714169285054284106582808057132032474069502752507453539634254505271549175804567788229947450509515962683403653120730115292606757306008649259652432844984600153903178485699262906573509593217228244562812335463093061040632298104588108186000672423817125487144976796313492742526360956293288341294475045349483046231582732657053119839583716489282870325231134066021538596825450175831765727288470450421612236914517729233722236721320028340572072241574983329789811738030518710922762613448936332423060516447476066091258032770557619537028504076467087836184442711279277075880557740843452476139862378991666597939324931239811746074110951881898377284039292479488800150220248218905504409057608476991623879590000970470456409071474031492020224614103910823200846374020086440323433941126217237011217875644593819836721495318633899042578219487534368242243958900196840729096430529759307565897591418249523239213005323284692342407730052593408938732407037989898215410773667907553831396124006211673976822596097646127473538366007241858197855686397372761785815580303869996162297193474450876960207141808098563255259202385271402239325751345427310432186072290891832194315051806578080681505985346968160788175450908323989388606892213752522275157793378473922777911128390792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[4158372632155691399956935795433227182878426981788677123954899527470906224296510397983905801045832915311591182608921167249610855363279192288490719828638479016619711687468044264447177677336599786861390383528877752843114290059573819687163585550577704623941769796750775877331604462438490559586250569800666984497030260428911393097855520832235484690683569815671378299370440914276196180319853293691214425878112724365727900875449133758951512954452332876194228647832909950312842780194031382959365557012951208177727203597779392390423824869744300020608989195116827240032485341428800083213719919818731598878267472771761349276804098119458004353515755259835553065838450085937128093268475586294528941851679236050819601673235027501883043593840910899638439657105309741016033412969220962151325452528012103737441103555920024837713914969301646400203942200304868697914961765809413606075000961168703009274915103557661480807382631728899370862946467757804677261513504645591999643620120433632878365022409655619311881338788807715326132177857283544662336093281339087125161624498752139524362075145247239990465589854223117109525204609709859273325096848121872613947695828088164278729525671216381032568586479795896539644211613182196441875829292493977667848854836170804527169245617147475413952452172211908668632782513798053442651590401342886465003868144402768287970516939713978302411585975946005089419055021233583958850110529795921862754652507769227787882824753443589427646464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[33893632584376741228718240533142559031613050385130284262558967702438355727153123681491770653041460037024103209809583765068224769211631788959149147492714904314336788216487319086240421643227320129435351382254235484797743911643763165674866800888907362778167514573808110303882243036539033116856387833232132606350282595388312233915498842907293779146868088739041601262105347149441079724381423460059860806790880448194796232116068925318894783797920977580382635965926754964249734388929228797131398225312198972096414333432635635574012166481727695097739428539500245343214465811248941923246631969756348657312286850985700439415936163278252141958845039126260264086547164217311448902473362974944466613392191346071848965541365478974476187647178049586568581844531567790619253415071618370152276831187935707608434909482016223323900465121207812026837839339331176047660373024908041816448988180519393131652528725144813060623929327827552252771789849036166006604419945133281944065156099202062287425234260287641339199933629085754154939697815444721739430912545559527541783283798763927616452463581306380677143690912914892592431112058831909155155849023464694043519480744830803101678125065364070635194835414678678120850487857271156408731569002940464477043459847203923155144067144094207311689330053601678154320722369935626567078065286725949948283286605300521313033137887523106848541186077417436579899329968849410528051493529056701181215058875539663737106081890381636123161508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[16935987458764594637105912333996237753961119857405358151141157827511546292798588711580791334170391827276458696037349648171480637506772257204778309874801899655148609652853978940718054923493772486138621453384730084589853458647212018238391817473500356442377480897412242451567916407476712929420112516817406034589062372714965136792571103545780294618977351584708229921251917895634611147532555911504973863866024111232053304631735143448976243077646313131708385104035568998155263397352421002187078426830665741419534364778399145837840432962374048213495684517746622511994125379669759484907234351571968259494969188702997044592364672755990511328398064262399052235845150359363191594436833115733350681860628422013735762994211767952243450878576119508841152612272509548395273031820982654029857803611184435498379650954805406638083080282957947832372746190471367346308825243224528611437112327410354354514372629393831719915368129264901610078771581655245559183393313330088465675236995443221418310385954943737353630216836959156159256799184353565563765819631790396517657368141287377207447870301734798982119776087822351688033097590699434501887302945907244507582255018152633012385988779023831409298876509071210740978139807933240631417377968135444138929395850067281283590656586667669035749708808237647330557125166179070100907316591704944053929830998310910080841040964753021809352979411093680652082728215084480429077870729760722401905463308938471268528390555998981913423567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[5557641139280968812940546673371368679345797050706437797314076823754331168505718859881238081744217601707815482546707649012437609849018165724238696556131532749461840474461330809306595811626970648126767058765447556941413426721529741977492406509376235344227402570184538428262846052332250264787697802803189240027004904855022083414898193824686723957840199975557068748228421168033243935491411411829312714390914444957271827232808341748707863526250191521657805124762023846737646186106990582839682845880618017441456928972296869893116070119213984416315670451267559126252623764299597842415320970117959986287541958647229050390365462185167232170672149768316401506898704267662853926146858742704855623177371053553664049833208443521677260164342250127514094098201411732315413563517128220400897328580396816946296647046960949863244283606084348880431655461382938777963618776320221268761040690708259028609787129265237035187995111614503539072037099770179827473691546391983823292738202377136072935714924525157228338385705493102490935883817850791384145483042217237249355388978060442239353469472080851959283411453295751446142614287851151702808351868445847470755358250120549636858821480963751522316460451149853536168266203038119037572409493762306321074014896603713931555998517585916166272861204467782732324745204080825357243915737401459065062501597723072590788969428909350428503003880171592636212140741140963310194425564490933692036171431075428381681079299256936640421504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 715 0
[1 1 1 1 1 0 0 0 0 0 0 -1 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 0 0 -1 -1 -2 -1 -1 0 0 0 -1 -1 -2 -1 -1 0 0 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 0 0 -1 -1 -2 -1 -1 0 0 1 0 0 -1 0 -1 0 0 1 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 1 1 2 2 2 1 1 0 0 0 1 0 0 -1 -1 -2 -1 -1 0 0 1 0 0 -1 0 -1 0 0 1 0 1 0 0 0 1 0 1 1 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 1 1 1 0 1 0 0 0 1 0 1 0 0 -1 0 -1 0 0 1 0 0 -1 0 -1 0 0 1 0 1 0 0 0 1 0 1 1 1 0 1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 1 1 1 0 1 0 0 0 1 0 1 0 0 -1 0 -1 0 0 1 0 0 -1 -1 -2 -1 -1 0 0 1 0 0 0 1 1 2 2 2 1 1 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 1 0 0 -1 0 -1 0 0 1 0 0 -1 -1 -2 -1 -1 0 0 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 0 0 -1 -1 -2 -1 -1 0 0 0 -1 -1 -2 -1 -1 0 0 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 -1 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 1 1 1 1 1]
